5

有一个很棒的答案详细介绍了 REST api 如何工作。

websockets如何以类似的细节工作?

4

1 回答 1

3

Websockets 创建并代表了服务器和客户端之间双向通信的标准。此通信通道创建一个 TCP 连接,该连接在 HTTP 之外并在单独的服务器上运行。为了开始这个过程,在服务器和客户端之间执行握手。

这是工作流程

1) 用户向服务器发起 HTTP 请求,带有升级头,表示客户端希望建立 WebSocket 连接。

2)如果服务器使用WebSocket协议,那么它会接受升级并返回响应。

3) 握手完成后,从现在开始使用 WebSocket 协议。所有通信都将使用相同的底层 TCP 端口。新的返回状态代码 101 表示交换协议。

作为 HTML5 的一部分,它应该适用于大多数现代浏览器。

于 2017-09-20T05:49:42.623 回答