当前位置:首页 > 技术 >

websocket和http有什么区别(websocket优点和缺点)

来源:原点资讯(www.yd166.com)时间:2022-10-26 13:41:30作者:YD166手机阅读>>

websocket和http有什么区别,websocket优点和缺点(1)

你可以把 WebSocket 看成是 HTTP 协议为了支持长连接所打的一个大补丁,它和 HTTP 有一些共性,是为了解决 HTTP 本身无法解决的某些问题而做出的一个改良设计。在以前 HTTP 协议中所谓的 keep-alive connection 是指在一次 TCP 连接中完成多个 HTTP 请求,但是对每个请求仍然要单独发 header;所谓的 polling 是指从客户端(一般就是浏览器)不断主动的向服务器发 HTTP 请求查询是否有新数据。这两种模式有一个共同的缺点,就是除了真正的数据部分外,服务器和客户端还要大量交换 HTTP header,信息交换效率很低。它们建立的“长连接”都是伪.长连接,只不过好处是不需要对现有的 HTTP server 和浏览器架构做修改就能实现。 WebSocket 解决的第一个问题是,通过第一个 HTTP request 建立了 TCP 连接之后,之后的交换数据都不需要再发 HTTP request了,使得这个长连接变成了一个真.长连接。但是不需要发送 HTTP header就能交换数据显然和原有的 HTTP 协议是有区别的,所以它需要对服务器和客户端都进行升级才能实现。在此基础上 WebSocket 还是一个双通道的连接,在同一个 TCP 连接上既可以发也可以收信息。此外还有 multiplexing 功能,几个不同的 URI 可以复用同一个 WebSocket 连接。这些都是原来的 HTTP 不能做到的。 另外说一点技术细节,因为看到有人提问 WebSocket 可能进入某种半死不活的状态。这实际上也是原有网络世界的一些缺陷性设计。上面所说的 WebSocket 真.长连接虽然解决了服务器和客户端两边的问题,但坑爹的是网络应用除了服务器和客户端之外,另一个巨大的存在是中间的网络链路。一个 HTTP/WebSocket 连接往往要经过无数的路由,防火墙。你以为你的数据是在一个“连接”中发送的,实际上它要跨越千山万水,经过无数次转发,过滤,才能最终抵达终点。在这过程中,中间节点的处理方法很可能会让你意想不到。 比如说,这些坑爹的中间节点可能会认为一份连接在一段时间内没有数据发送就等于失效,它们会自作主张的切断这些连接。在这种情况下,不论服务器还是客户端都不会收到任何提示,它们只会一厢情愿的以为彼此间的红线还在,徒劳地一边又一边地发送抵达不了彼岸的信息。而计算机网络协议栈的实现中又会有一层套一层的缓存,除非填满这些缓存,你的程序根本不会发现任何错误。这样,本来一个美好的 WebSocket 长连接,就可能在毫不知情的情况下进入了半死不活状态。 而解决方案,WebSocket 的设计者们也早已想过。就是让服务器和客户端能够发送 Ping/Pong Frame(RFC 6455 - The WebSocket Protocol)。这种 Frame 是一种特殊的数据包,它只包含一些元数据而不需要真正的 Data Payload,可以在不影响 Application 的情况下维持住中间网络的连接状态。

栏目热文

服装搭配培训课程线上(服装搭配演练视频)

服装搭配培训课程线上(服装搭配演练视频)

服装搭配师培训学校排名——第一竟然是它。服装搭配师培训学校排名,中国最好的形象管理师专业班——风尚圈。形象管理师专业班培...

2022-10-26 13:09:17查看全文 >>

服装颜色搭配培训(个人服装搭配培训)

服装颜色搭配培训(个人服装搭配培训)

  今天给大家分享一个很适合夏日清爽视觉的配色技巧——单重点配色,而且也是易学、讨巧的一个配色方法,在大范围的单一色相基...

2022-10-26 13:18:12查看全文 >>

服装搭配培训课程公开(服装搭配学习课程)

服装搭配培训课程公开(服装搭配学习课程)

华声在线6月30日讯(全媒体记者 李文耀)六岁的胡吉睿在腾湘玲姐姐的帮助下,做出了自己人生第一块扎染小手帕,开心得不得了...

2022-10-26 13:23:21查看全文 >>

服装搭配学习班开班(服装搭配学习课程)

服装搭配学习班开班(服装搭配学习课程)

爱美是天性,会美想修行,人类正在进入一个风尚时代。 所有人都爱美,但是有些人美的好看,有些人认识不到自己的美。想要科学发...

2022-10-26 13:00:34查看全文 >>

服装搭配培训课程(衣服搭配培训)

服装搭配培训课程(衣服搭配培训)

形象管理师专业班第四天,场合着装实操课程。主讲老师是中国形象礼仪行业主任讲师、形象管理专家文琦老师。今天在找到适合你的色...

2022-10-26 12:58:14查看全文 >>

websocket和socket区别(websocket与socket有何关系)

websocket和socket区别(websocket与socket有何关系)

这次给大家带来了计算机网络六十二问,三万字,七十图详解,大概是全网最全的网络面试题。建议大家收藏了慢慢看,新的一年一定能...

2022-10-26 13:36:29查看全文 >>

http和socket区别(socket和http哪个响应快)

http和socket区别(socket和http哪个响应快)

网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。通过初步的了解,我知道IP协议对应于网络层...

2022-10-26 13:03:14查看全文 >>

说说websocket与socket区别(websocket和socket哪个稳定)

说说websocket与socket区别(websocket和socket哪个稳定)

Websocket 和 Socket 的区别就像Java和JavaScript,并没有什么太大的关系,但又不能说完全没关...

2022-10-26 13:29:05查看全文 >>

socket和http的优缺点(websocket和http)

socket和http的优缺点(websocket和http)

我们对于做不做HTTPS网站这一问题进行了相关调研。HTTPS是什么HTTPS(全称:Hyper Text Transf...

2022-10-26 13:21:58查看全文 >>

websocket和http协议有什么区别(websocket协议的缺点)

websocket和http协议有什么区别(websocket协议的缺点)

一、联系:1、都是基于TCP协议;2、websocket是基于http的他们的兼容性都很好;3、在连接的建立过程中对错误...

2022-10-26 12:58:37查看全文 >>

文档排行