Swoole的TCP/IP HTTP WebSocket关系
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关系相关推荐
- 一文彻底弄清4G/蓝牙/WiFi/TCP/IP之间的关系
计算机学院或者软件学院毕业的小伙伴必然学过<计算机网络>这门课,作为一个小小的考验,我们来稍微思考一下这么一个问题: 计算机的通信协议跟手机的通信协议有什么区别?TCP/IP协议和 ...
- 计算机网络基础:OSI模型与TCP/IP协议的关系
数据来源 一.分层模型 1)分层思想(把复杂的事情简单化) 通信需要 --> 定义协议标准 完成每一件事,需要的协议太多,怎么办 ?分层,分工合作 将复杂的流程分解为几个功能相当单一的子流程 - ...
- HTTP协议与TCP/IP协议的关系
HTTP的长连接和短连接本质上是TCP长连接和短连接.HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议. IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠 ...
- http和https和ssl和tcp/ip之间的关系和区别
1.http解释 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准,HTTP是客户端浏览器或其 ...
- TCP/IP四层模型及各层协议首部详述(包含IOS7层)
1. OSI七层和TCP/IP四层的关系 1.1 OSI引入了服务.接口.协议.分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型. 1.2 OSI先有模型,后有协议,先有标准,后进行 ...
- OSI七层模型、TCP/IP四层模型
1.OSI的基本概念及原则 OSI是Open System Interconnect的缩写,意为开放式系统互联.其各个层次的划分遵循下列原则: (1)同一层中的各网络节点都有相同的层次结构,具有同样的 ...
- TCP/IP,HTTP,RPC、SOA、长连接短连接等的区别
一.TCP/IP 建立TCP需要三次握手才能建立(客户端发起SYN,服务端SYN+ACK,客户端ACK), 断开连接则需要四次握手(客户端和服务端都可以发起,FIN-ACK-FIN-ACK). 1.为 ...
- TCP/IP协议四层模型知识
OSI七层和TCP/IP四层的关系 OSI七层模型是理论上的分层方式,而四层模型是实践过程中的分层模型. OSI七层模型ISO(国际标准化组织)提出的一套理论性的网络标准化协议,可以把它看成一本教科书 ...
- OSI七层协议模型、TCP/IP四层模型学习笔记
1. OSI七层和TCP/IP四层的关系 1.1 OSI引入了服务.接口.协议.分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型. 1.2 OSI先有模型,后有协议,先有标准,后进行 ...
最新文章
- python爬虫怎么做毕业设计_python语言爬虫做成毕业设计的话,怎样答辩演示,或者怎样把爬虫复杂化?...
- 收发机中数字中频的设计
- 苹果原壁纸高清_苹果壁纸 | 高清图片全面屏壁纸
- HarmonyOS之HiTrace日志跟踪定位分析
- 【emWin】例程十五:触摸校准实例——五点校准法
- P1551 亲戚题解
- python爬虫re_python网络爬虫之三re正则表达式模块
- Html5动态桌面,动态桌面软件《Wallpaper Engine》 让你的电脑桌面动起来!
- c语言max条件句,if条件句(if条件句的四种用法)
- 象棋的杀法??????
- ISDP_ch10ch11问题汇总
- 第九届广东省大学生程序设计竞赛排名
- 异常图标导致转码失败
- Java实现简单二维码制作
- android 音量 广播,Android平台音量调节(一)音量键调节音量
- React使用echarts-for-react
- mysql数据库modify_mysql数据库中 change 与 modify 的区别
- Winds Liunx Docker 安装Redis
- matlab精品课程视频,MATLAB 在线课程与学习资源 (2019版)
- 【JAVA】Dozer 介绍及快速入门教程
热门文章
- 开发人员需要熟知的常用Linux命令Version、Kernel查看
- 1.进程间的关系:终端,网络设备
- 【tensorflow-keras-BatchNormalization】BatchNormalization批量标准化层
- java 默认网关,java 获得默认网关 和 子网掩码 本机
- Python 的装饰器执行顺序问题(二)
- 实现 JavaScript 异步方法 Promise.all
- Docker 的插件式设计
- 实用--HTML的命名规范
- Android Relativelayout
- 51单片机(STC89C52RC) lcd1602实验小结