1.网络分层层级

2.ws的由来

我们知道HTTP是为了规范HTML页面的发布、接收而提出的。

为了规范HTML5,WebSocket协议提出了。

3.长轮训短轮询

短轮询的方式是:页面定时向服务器发送请求,看有没有更新的数据。而长轮询的方式是,页面向服务器发起一个请求,服务器一直保持 TCP连接打开,知道有数据可发送。发送完
数据后,页面关闭该连接,随即又发起一个新的服务器请求,在这一过程中循环。短轮询和长轮询的区别是:短轮询中服务器对请求立即响应,而长轮询中服务器等待新的数据到来才响应,因
此实现了服务器向页面推送实时,并减少了页面的请求次数。

4.HTTP与WS

相同点
1)都是一样基于 TCP 的,都是可靠性传输协议。
2)都是应用层协议。不同点
1)WebSocket 是双向通信协议,模拟 Socket 协议,可以双向发送或接受信息。HTTP 是半双工的。
2)WebSocket 是需要握手进行建立连接的(需要借助HTTP)。

5.Socket和TCP/IP

Socket 是应用层与 TCP/IP 协议族通信的中间软件抽象层,它是一组接口,提供一套调用 TCP/IP 或UDP协议的 API。

在设计模式中,Socket 其实就是一个门面模式,它把复杂的 TCP/IP 协议族隐藏在 Socket 接口后面,对用户来说,一组简单的接口就是全部,让 Socket 去组织数据,以符合指定的协议。2

6.WebSocket 与 Socket 的关系

WebSocket是一个应用层的协议,而Socket是介于应用层和传输层的一个接口。

Swoole的TCP/IP HTTP WebSocket关系相关推荐

  1. 一文彻底弄清4G/蓝牙/WiFi/TCP/IP之间的关系

      计算机学院或者软件学院毕业的小伙伴必然学过<计算机网络>这门课,作为一个小小的考验,我们来稍微思考一下这么一个问题:   计算机的通信协议跟手机的通信协议有什么区别?TCP/IP协议和 ...

  2. 计算机网络基础:OSI模型与TCP/IP协议的关系

    数据来源 一.分层模型 1)分层思想(把复杂的事情简单化) 通信需要 --> 定义协议标准 完成每一件事,需要的协议太多,怎么办 ?分层,分工合作 将复杂的流程分解为几个功能相当单一的子流程 - ...

  3. HTTP协议与TCP/IP协议的关系

    HTTP的长连接和短连接本质上是TCP长连接和短连接.HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议. IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠 ...

  4. http和https和ssl和tcp/ip之间的关系和区别

    1.http解释 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准,HTTP是客户端浏览器或其 ...

  5. TCP/IP四层模型及各层协议首部详述(包含IOS7层)

    1. OSI七层和TCP/IP四层的关系 1.1 OSI引入了服务.接口.协议.分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型. 1.2 OSI先有模型,后有协议,先有标准,后进行 ...

  6. OSI七层模型、TCP/IP四层模型

    1.OSI的基本概念及原则 OSI是Open System Interconnect的缩写,意为开放式系统互联.其各个层次的划分遵循下列原则: (1)同一层中的各网络节点都有相同的层次结构,具有同样的 ...

  7. TCP/IP,HTTP,RPC、SOA、长连接短连接等的区别

    一.TCP/IP 建立TCP需要三次握手才能建立(客户端发起SYN,服务端SYN+ACK,客户端ACK), 断开连接则需要四次握手(客户端和服务端都可以发起,FIN-ACK-FIN-ACK). 1.为 ...

  8. TCP/IP协议四层模型知识

    OSI七层和TCP/IP四层的关系 OSI七层模型是理论上的分层方式,而四层模型是实践过程中的分层模型. OSI七层模型ISO(国际标准化组织)提出的一套理论性的网络标准化协议,可以把它看成一本教科书 ...

  9. OSI七层协议模型、TCP/IP四层模型学习笔记

    1. OSI七层和TCP/IP四层的关系 1.1 OSI引入了服务.接口.协议.分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型. 1.2 OSI先有模型,后有协议,先有标准,后进行 ...

最新文章

  1. Go-Mega Tutorial 01 - Hello World
  2. 投入千亿的菜鸟网络智慧物流做得怎么样?
  3. Go 变量及基本数据类型3
  4. 视频通信关键技术探索及实践
  5. django-vue-admin前端设置后台接口地址为127.0.0.1产生跨域问题解决办法
  6. 文件系统损坏导致虚拟机无法正常启动的问题及解决方法
  7. [Kafka与Spark集成系列四] Spark运行结构
  8. My Opportunity应用点击Edit后出现time out的错误分析
  9. 在Mac里给Terminal终端自定义颜色
  10. python元组与列表的区别、简答题_细解python面试题(一)元组和列表的区别
  11. http网络传输协议
  12. 关于删除 srvinstw安装的服务
  13. 客快物流大数据项目(二十九):下载CDH的安装包
  14. MATLAB分集接收技术仿真,分集接收技术.doc
  15. 事件参数screenX、pageX、clientX 、offsetX的区别
  16. Java中long与float
  17. oracle 11.2 RAC 安装新主机 识别老存储
  18. 【前端基础知识】讲清楚正则表达式——第四期(4/5)
  19. html5手机触屏效果,html5手机触屏touch事件的详细介绍
  20. Java和JDK版本的关系

热门文章

  1. spring boot 使用外部配置文件
  2. Spring Boot 2.0.0.M3使用案例,案例配置,常用命令,注解介绍,热部署
  3. HDFS的API调用,创建Maven工程,创建一个非Maven工程,HDFS客户端操作数据代码示例,文件方式操作和流式操作
  4. 远程连接SQL Server2008的设置方式
  5. Mysql 死锁过程及案例详解之元数据锁MetaData Lock
  6. 检索数据_10_通过多条件组合返回数据
  7. 【Keil C51】使用 watch1 来查看变量的值
  8. Anaconda 安装 Python 库(MySQLdb)的方法
  9. 深度学习中的激活函数与梯度消失
  10. 构造IOCTL命令的学习心得-----_IO, _IOR, _IOW, _IOWR 幻数的理解