WebSocket

WebSocket作为TCP的轻量级协议,旨在解决HTTP的请求-应答模式带来的效率低下问题。它提供全双工通信,使得服务器能主动推送数据,减少了轮询带来的资源浪费。WebSocket使用二进制帧结构,并兼容HTTP的URI格式,但不兼容HTTP协议,常用于动态页面、即时消息和网络游戏等实时应用场景。
摘要由CSDN通过智能技术生成

目录

 

why

请求-应答的缺点

轮询的缺点

websocket特点

websocket帧结构


"WebSocket"是一种基于TCP的轻量级网络通信协议,在地位上与HTTP“平级”的

why

"WebSocket"与HTTP/2一样,都是为了解决HTTP某方面的缺陷而诞生的。

  • HTTP/2针对的是“队头阻塞”

  • WebSocket针对的是“请求-应答”的通信模式

请求-应答的缺点

“请求-应答”是一种“半双工”的通信模式,虽然可以双向收发数据,但同一时刻只能一个方向上有动作,传输效率低。而且,它是一种“被动”通信模式,服务器只能“被动”的响应客户端的请求,无法主动向客户端发送数据。

虽然HTTP/2、HTTP/3新增了Stream、Server Push等特性,但“请求-应答”依然是主要的工作方式。这就导致了HTTP难以应用在动态页面、即时消息、网络游戏等要求“实时通信”的领域

在WebSocket出现之前,在浏览器环境里用JavaScript实时开发Web应用很麻烦。因为浏览器是一个“受限的沙盒”,不能用TCP,只有HTTP协议可用,所以就出现了很多“变通”的技术,“轮询(polling)”就是比较常用的一种。

简单地说,轮询就是不听地向服务器发送HTTP请求,问有没有数据,有数据的话服务器就响应报文回应。如果轮询地频率比较高,那么就可以近似的实

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值