http协议与webSocket协议的异同点

来源:互联网 发布:淘宝的技术水平 编辑:程序博客网 时间:2024/06/02 06:06

本文参考:http://blog.csdn.net/zr15829039341/article/details/64125868
django-channel:http://www.oschina.net/translate/in_deep_with_django_channels_the_future_of_real_time_apps_in_django?lang=chs&page=2#

1. http协议与webSocket协议的异同点

1.1 相同点

都建立在TCP之上,通过TCP协议来传输数据。

1.2 不同点

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协议参与的。

2. TCP/IP协议(用来传输数据)

socket是对TCP/IP协议的封装,本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP。
四层,分别为应用层(Telnet、FTP和Email等)、运输层(TCP、UDP)、网络层(IP、ICMP、IGMP等)和链路层(设备驱动程序)
三次握手完毕后,客户端与服务器才正式开始传送数据
四次挥手后断开连接
套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认
TCP:面向连接,通过三次握手建立连接,通讯完成时要拆除连接,只能端到端传输
UDP:无连接,可实现广播发送

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 成都到都江堰跟团 成都周边旅游 天府新区成都管委会 成都特价酒店 成都离都江堰多远 成都附近的景点 石家庄到成都 成都附近旅游景点 四川成都怎么样 成都游玩景点 成都如何到都江堰 成都附近景点 成都什么好玩的 成都到西昌票价 成都哪些景点 石家庄至成都 成都东到都江堰 成都哪个酒店好 网上订花成都 成都酒店用品批发市场 成都周边景点大全 天津到成都多少公里 四川成都旅游学校 成都周边两日游 乌鲁木齐到成都 武汉到成都三日游 一个人去成都 成都有哪些地方 成都市里有什么好玩的地方 成都旅游必去的地方 成都美食都有哪些 现在成都房价多少 成都周边的旅游景点 成都周边三日游 武汉到成都多少公里 成都附近好玩的景点 天府之国成都 成都免费景点 从成都怎么去都江堰 成都有哪些酒店 攀枝花到成都