关于 Websocket 协议的问题

网络工程 协议理论 传输协议
2021-07-24 04:05:14

为了建立Websocket连接,根据WebSocket协议,客户端必须向服务器发送HTTP升级请求。这是客户端的握手。现在,如果我错了,请告诉我:在发送该消息之前,客户端必须与服务器建立 TCP 连接,并且客户端只能在 TCP 的三次握手之后才能发送该消息,这是真的吗?谢谢你。

1个回答

由于 Websocket 使用 TCP 作为其协议,所以是的,您必须在传递任何其他流量之前建立 TCP 连接。

这与使用 TCP 的任何其他协议相同,例如 HTTP、FTP、SSH 等。

一旦建立了 TCP 连接,就可以通过该 TCP 连接发送建立 Websocket 连接的请求。在实际使用中,假设 TCP 连接尚未关闭,如果 Websocket 请求将发送到作为早期 HTTP 请求的一部分的同一主机,则 TCP 连接已经建立。