Administrator
Administrator
Published on 2024-12-14 / 9 Visits
0
0

websocket详解

websocket详解

参考视频:WebSockets原理,握手和代码实现

为了解决服务端主动向客户端发送信息这种http协议难以解决的问题,有以下两种解决办法

长轮询

客户端发起请求后,将超时时间设置的很长,如30s,在这段时间内,服务器随时都可以回复,从而使客户端可以快速获取服务器响应,一旦超时,客户端会马上重新发起下一轮长轮询。

缺点:依然需要不断的请求,而且服务端需要维持链接,有较大性能开销

websocket

大量数据实时双向传输时的专用协议

uri特征:ws://或者wss://,wss就是加密的ws

websocket请求由http请求升级而来

流程

  1. 在请求首部里做出说明

    image

  2. 服务器回应,socke建立

    image

所以,在使用nginx配置反向代理时,如果希望websocket链接也使反向代理的话,需要添加一些传输header的特殊配置


Comment