前端圈

分享与交流前端开发相关知识

HTTP与Websocket

在此博客中,我将探讨HTTP和Websockets之间的区别,并说明何时最好在HTTP上使用Websocket。我会尽力使这个简短而甜蜜;)

HTTP是一种计算机协议,客户端通过该协议向服务器发送请求并从服务器接收响应。每个请求都会导致高昂的成本和性能损失。由于具有使用Websocket技术通过TCP连接发送双向消息的能力,我们可以摆脱高昂的成本,并有机会完美地实现实时应用程序。

实际上,Websocket技术是一种协议,可以通过持续开放的TCP连接发送双向消息。通过这种开放的TCP协议,各方可以互相发送消息,并且没有义务像HTTP协议那样对发送的消息进行响应。

《HTTP与Websocket》

如果您从上述方案中检查HTTP / REST请求功能,您将看到对每个请求都有响应。在HTTP协议中,无论是否返回请求,都必须返回响应。

《HTTP与Websocket》

如果检查Websocket模式,则整个过程都在打开的TCP连接上运行。握手过程之后,一旦完成确认,双向消息过程就会开始并一直进行到连接结束。

简而言之,Websocket技术可能比HTTP更可取,原因是:

  • 双向协议-与HTTP协议(单向协议)不同,请求可以由客户端和服务器发起。
  • 各方可以发送消息而无需接收者*的任何响应
  • 全双工通信-双方可以发送消息在同一时间
  • 单个TCP连接-各方在Websocket连接的整个生命周期中都通过同一TCP连接进行通信。
点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注