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