有一个很棒的答案,详细介绍了REST API的工作方式。
Websockets如何在类似的细节中工作?
Websockets创建并代表服务器和客户端之间双向通信的标准。该通信频道创建了一个在HTTP之外的TCP连接,并在单独的服务器上运行。要启动此过程,服务器和客户端之间进行了握手。
这是工作流程
1)用户使用升级标头向服务器提出HTTP请求,表明客户端希望建立Websocket连接。
2)如果服务器使用WebSocket协议,则它将接受升级并回复。
3)从现在开始使用握手后,Websocket协议将使用。所有通信将使用相同的基础TCP端口。新的返回状态代码101表示切换协议。
作为HTML5的一部分,它应该与大多数现代浏览器一起使用。