websockets如何详细工作?

时间:2017-09-20 05:40:27

标签: websocket socket.io spring-websocket java-websocket libwebsockets

有一个fantastic answer详细介绍了REST apis的工作原理。

websockets如何在类似的细节中工作?

1 个答案:

答案 0 :(得分:0)

Websockets创建并表示服务器和客户端之间双向通信的标准。此通信通道创建一个TCP连接,该连接位于HTTP之外,并在单独的服务器上运行。 要启动此过程,请在服务器和客户端之间执行握手。

这是工作流程

1)用户使用升级标头向服务器发出HTTP请求,指示客户端希望建立WebSocket连接。

2)如果服务器使用WebSocket协议,它将接受升级并发回响应。

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

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