webSocket整理(待续)-2020-08-09

2020-08-10  本文已影响0人  封_绝

1.什么是webSocket

wiki/WebSocket
webSocke是一种网络长连接协议,基于tcp的一种应用层协议。客户端与服务器连接还是使用http协议的连接,并且端口也依旧使用http的端口,ws使用的时443端口,wss则是使用80端口。虽然是两种不同的协议,但是webSocket的实现是在http实现的基础上改进的。

2. webSocket的优势,适用场景(对比HTTP)

与HTTP对比:websocket可以实现服务器主动发送信息到客户端。相对于http使用ajax轮询(间隔一定时间发送一次请求)或者long poll(没有处理完就不响应),更加高效(http每次发送请求都需要校验头部,而且是无状态连接,websocket连接之后则不需要再校验http头部,则效率更高。)

在spring的websocket文档中,websocket一般用于频率高,传输数据大,需要及时响应(实时性高)的场景。

2.1 HTTP和WebSocket请求头的区别

Protocol_upgrade MDN参考

http&websocket对比.png
留下疑问:如果webSocket断开连接是不是也会断开connection:close,还是继续为Upgrade

If the server can't communicate using the specified version of the WebSocket protocol, it will respond with an error (such as 426 Upgrade Required)

上一篇 下一篇

猜你喜欢

热点阅读