websockets 的详细工作原理是什么?
How do websockets work in detail?
有一个 fantastic answer 详细介绍了 REST api 的工作原理。
websockets 是如何工作的?
Websockets 创建并代表了服务器和客户端之间双向通信的标准。此通信通道创建了一个 TCP 连接,该连接位于 HTTP 之外,并且 运行 在单独的服务器上。
要启动此过程,请在服务器和客户端之间执行握手。
这是工作流程
1) 用户向服务器发起带有upgrade header的HTTP请求,表明客户端希望建立WebSocket连接。
2)如果服务器使用WebSocket协议,那么它会接受升级并发回响应。
3) 握手完成后,接下来使用WebSocket协议。所有通信都将使用相同的底层 TCP 端口。新的返回状态代码 101 表示正在切换协议。
作为 HTML5 的一部分,它应该适用于大多数现代浏览器。
有一个 fantastic answer 详细介绍了 REST api 的工作原理。
websockets 是如何工作的?
Websockets 创建并代表了服务器和客户端之间双向通信的标准。此通信通道创建了一个 TCP 连接,该连接位于 HTTP 之外,并且 运行 在单独的服务器上。 要启动此过程,请在服务器和客户端之间执行握手。
这是工作流程
1) 用户向服务器发起带有upgrade header的HTTP请求,表明客户端希望建立WebSocket连接。
2)如果服务器使用WebSocket协议,那么它会接受升级并发回响应。
3) 握手完成后,接下来使用WebSocket协议。所有通信都将使用相同的底层 TCP 端口。新的返回状态代码 101 表示正在切换协议。
作为 HTML5 的一部分,它应该适用于大多数现代浏览器。