有一个很棒的答案详细介绍了 REST api 如何工作。
websockets如何以类似的细节工作?
有一个很棒的答案详细介绍了 REST api 如何工作。
websockets如何以类似的细节工作?
Websockets 创建并代表了服务器和客户端之间双向通信的标准。此通信通道创建一个 TCP 连接,该连接在 HTTP 之外并在单独的服务器上运行。为了开始这个过程,在服务器和客户端之间执行握手。
这是工作流程
1) 用户向服务器发起 HTTP 请求,带有升级头,表示客户端希望建立 WebSocket 连接。
2)如果服务器使用WebSocket协议,那么它会接受升级并返回响应。
3) 握手完成后,从现在开始使用 WebSocket 协议。所有通信都将使用相同的底层 TCP 端口。新的返回状态代码 101 表示交换协议。
作为 HTML5 的一部分,它应该适用于大多数现代浏览器。