TCP/IP协议,HTTP协议与webSocket协议区别
来源:互联网 发布:海关数据销售 编辑:程序博客网 时间:2024/05/29 12:00
http协议(识别数据内容)与webSocket协议
同:
建立在TCP之上,同http一样通过TCP来传输数据
异:
·HTTP协议为单向协议,即浏览器只能向服务器请求资源,服务器才能将数据传送给浏览器,而服务器不能主动向浏览器传递数据。分为长连接和短连接,短连接是每次http请求时都需要三次握手才能发送自己的请求,每个request对应一个response;长连接是短时间内保持连接,保持TCP不断开,指的是TCP连接。
·WebSocket解决客户端发起多个http请求到服务器资源浏览器必须要经过长时间的轮询问题。
一种双向通信协议,在建立连接后,WebSocket服务器和Browser/UA都能主动的向对方发送或接收数据,就像Socket一样,不同的是WebSocket是一种建立在Web基础上的一种简单模拟Socket的协议;
WebSocket需要通过握手连接,类似于TCP它也需要客户端和服务器端进行握手连接,连接成功后才能相互通信。
WebSocket在建立握手连接时,数据是通过http协议传输的,“GET/chat HTTP/1.1”,这里面用到的只是http协议一些简单的字段。但是在建立连接之后,真正的数据传输阶段是不需要http协议参与的。
TCP/IP协议(用来传输数据)
socket是对TCP/IP协议的封装,本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP。
四层,分别为应用层(Telnet、FTP和Email等)、运输层(TCP、UDP)、网络层(IP、ICMP、IGMP等)和链路层(设备驱动程序)
三次握手完毕后,客户端与服务器才正式开始传送数据
四次挥手后断开连接
套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认
TCP:面向连接,通过三次握手建立连接,通讯完成时要拆除连接,只能端到端传输
UDP:无连接,可实现广播发送
·TCP/IP通信数据流
下面是我们访问一个网页,各种协议在里面起的作用。
以上图例来自《图解HTTP》
- TCP/IP协议,HTTP协议与webSocket协议区别
- TCP/IP协议,HTTP协议与webSocket协议区别
- TCP/IP HTTP 协议区别与联系
- Socket与Webservice的区别、TCP/IP协议、HTTP协议
- http 协议 与tcp/ip协议、Socket的区别
- Websocket TCP/IP Http 协议的关系
- http协议与TCP/Ip
- 【HTTP协议】-TCP/IP协议集与HTTP协议
- HTTP协议 TCP/IP协议
- TCP/IP协议,HTTP协议
- TCP/IP协议,HTTP协议
- TCP/IP协议,HTTP协议
- TCP/IP协议,HTTP协议
- TCP/IP协议 HTTP协议
- TCP/IP协议,HTTP协议
- TCP/IP协议、Http协议、ftp协议
- HTTP协议、TCP协议、IP协议和TCP/IP协议区别
- TCP/IP HTTP协议
- 谷歌助手为App开发者开放大量新特性,新增音箱到手机的交互
- Centos6.4安装Git
- 泛互联网时代的政务服务,将会改变你的生活方式
- 从DWORD获得4个BYTE
- 欢迎使用CSDN-markdown编辑器
- TCP/IP协议,HTTP协议与webSocket协议区别
- 1007. Maximum Subsequence Sum (25)
- Android第三方应用或者原生app内跳转React native的某个页面
- 斯坦福发布CheXNet:比放射科医生更好诊断胸部肺炎X光片
- SVN版本还原错误
- 鸟哥的Linux私房菜——基础学习篇(第三版)(13-17章)
- linux_fdisk命令详解
- 腾讯、阿里为何纷纷签约汉柏?
- MyISAM与InnoDB