最后更新:2021-11-28 07:01:33 手机定位技术交流文章
为什么使用 HTTP 的 WebSocket?
WebSocket是一种轻量级网络通信协议,以TCP为基础,与HTTP具有同等地位。
在学习HTTP时,HTTP的许多缺点得到了优化,例如团队头堵塞困难,而WebSocket的创建主要是为了优化请求--回答“为克服HTTP的局限性而创建的通信方法.webSocket”的询问。当学习HTTP时,HTTP的许多缺点得到了优化,例如团队头堵塞问题,而WebSocket的创建主要是为了优化请求――回应“通信模式”的问题。
“请求-回应”通讯模式有什么问题?
这使得HTTP难以在需要“实时通讯”的领域使用, 如动态网站、即时聊天、网络游戏等。
在采用WebSocket之前,浏览器将利用四舍五入的民意测验,不断向服务器发送HTTP的要求,如果四舍五入更为频繁,这种民意测验可被视为类似于“实时通讯”。
Web 套件特征主要有三个:
做更有效率的实时通讯就是全职工作
WebSocket 语法、语义和 HTTP 都不同。
WebSocket的头由四个部分组成:
我们不妨特别研究以下框架结构:

WebSocket 的 URI 格式与 HTTP 类似, 但是 WebSocket 使用“ ws” 和“ws” 作为 URI 格式的初始协议名称, 分别标明明确和加密的 WebSocket 协议。 默认端口为 80 和 443 。
WebSocket 和 HTTP 之间的另一个主要相对轮廓是 WebSocket 使用 HTTP 自己的“ 程序升级” 功能来逃避浏览器沙箱、网络防火墙等等 。
WibSocket 握手与传统 HTTP Get 请求相似,
此外,为了防止HTTP定期通信被“无意中识别”为 WebSocket, 在握手电文中增加了两个额外的认证信头字段(bbed“Challenges”):
服务器收到HTTP请求并观察了以上四个字段,理解这不是常规的Get请求,而是WebSocket的升级请求,因此,服务器没有遵循标准的HTTP程序,而是建立了一个特殊的“101切换项目”,以回应报告,提醒客户,然后用WebSocket协议取代HTTP。
WebSocket 的握手回复信息同样以特定格式提供, 字段“ sec- WebSocket- Acception” 用于验证客户端的请求, 并避免错误连接 。
为此,重新计算了SHA-1摘要,并将“Sec-WebSocket-Key”的值附在请求的头条标题上,并附有专用UUID“258EAFA5-E914-47DA-95CA-C5AB0DC85B11”。
当客户收到回复信息时,使用同样的技术来评价匹配值是否相等,如果是,则用同样的技术来表示返回的信息实际上是来自在握手期间连接的服务器,认证是成功的。
握手完成后, 下一个传输是 WebSocket 格式的二进制框架, 而不是 HTTP 消息 。
握手期间连接并经过适当认证的服务器是返回电文的收件人。
握手完成后, 下一个传输是 WebSocket 格式的二进制框架, 而不是 HTTP 消息 。
WebSocket在应用程序级别上使用时,其使用方式与“TCPSocket”相似,因为“TCPSocket”太“原始”,用户无法处理连接、缓存、状态和比 HTTP 更加复杂的状态。
本文由 在线网速测试 整理编辑,转载请注明出处。