我看到这篇文章:https ://habr.com/en/post/646401/
小报价:
我假设阅读本文的每个人都熟悉 Web 套接字和 HTTP 的概念,以及 HTTP 请求和 WS 连接之间的区别,但以防万一,我将澄清这一点。当浏览器使用正常的 HTTP 请求与服务器通信时,浏览器会在每个请求中建立连接,从服务器接收数据,然后终止连接。与 Websocket 略有不同:浏览器与服务器建立一次性连接,通过此连接,您可以从服务器到客户端以及从客户端到服务器的双向传输数据,而不会延迟建立一个连接。
然后断开连接
为什么要在 2022 年写这个?Keep-Alive 自 http 1.1 以来一直存在,在 http 2.0 中它是默认设置。为什么会有这样的比较?
浏览器与服务器建立一次性连接,数据可以通过这个连接双向传输
一次性连接建立与双向通信有何关联?
还是我不明白什么?
但它无法异步发送消息。浏览器在前一个请求完成后插入一个新请求。
虽然浏览器连接到 Web 服务器,但后端是为每个请求单独启动的。websocket 允许您在不破坏后端逻辑的情况下保持连接 - 这意味着每次打喷嚏时都不需要将局部变量保存到会话或 cookie 中。
“因此”和“因此”是不同的词。连接中的双向通道。
此外,可以通过ws发送而不响应消息,这对于http是不可能的。但为此,服务器必须有一个正在运行的应用程序,而不是 http 请求响应器(如标准 php 服务器)