井井客

搜索

WebSocket与Http和Https的区别

三者即有相同,也有不同之处。

相同点

(1)都是基于TCP的应用层协议。
(2)都使用Request/Response模型进行连接的建立。
(3)在连接的建立过程中对错误的处理方式相同,在这个阶段WS可能返回和HTTP相同的返回码。
(4)可以在网络中传输数据。

不同点

(1)WS使用HTTP来建立连接,但是定义了一系列新的header域,这些域在HTTP中并不会使用。
(2)WS的连接不能通过中间人来转发,它必须是一个直接连接。
(3)WS连接建立之后,通信双方都可以在任何时刻向另一方发送数据。
(4)WS连接建立之后,数据的传输使用帧来传递,不再需要Request消息。
(5)WS的数据帧有序。

其它

http链接分为短链接,长链接。
短链接是每次请求都要三次握手才能发送自己的信息。即每一个request对应一个response。
长链接是在一定的期限内保持链接。
保持TCP连接不断开。客户端与服务器通信,必须要有客户端发起然后服务器返回结果。
客户端是主动的,服务器是被动的。

WebSocket是为了解决客户端发起多个http请求到服务器资源浏览器必须要经过长时间的轮训问题而生的,他实现了多路复用,他是全双工通信。
在webSocket协议下客服端和浏览器可以同时发送信息。
建立了WenSocket之后服务器不必在浏览器发送request请求之后才能发送信息到浏览器。
这时的服务器已有主动权想什么时候发就可以发送信息到服务器。 而且信息当中不必在带有head的部分信息了与http的长链接通信来说,这种方式,不仅能降低服务器的压力。而且信息当中也减少了部分多余的信息。

本文转载自网络,是之前整理WebSocket时记录的,来源不确定了~

文章TAG:转载

作者:井井客整理来源:转载
本文标题:WebSocket与Http和Https的区别
本文链接:/c/28342.html

上一篇:一个简单的WebSocket连接
下一篇:CSS实现16:9比例自适应的矩形

文章分类

相关阅读

随便看看