websocket 连接过程
先发起一个HTTP请求
成功之后再升级到 websocket协议(upgrade),再通讯
websocket 和HTTP区别
websocket 协议名是 ws:// ,可双端发起请求
websocket 没有跨域限制
通过send 和 onmessage 通讯 (HTTP 通过req, res)
HTTP长轮询
客户端发起请求,服务端阻塞(延时),不会立即返回,有消息了才会返回
注意: HTTP长轮询,需处理timeout, 即timeout之后重新发请求。
因为服务端一直没有响应给客户端,这个连接是会断开的,需要客户端重新发起。
WebSocket是一种在客户端和服务器之间建立持久连接的协议,允许双方进行双向通信。相较于HTTP,WebSocket无需频繁发起请求,它通过ws://协议进行连接,不设跨域限制,并使用send和onmessage方法进行数据交换。HTTP长轮询则是另一种实现长连接的方式,客户端不断发起请求,服务端保持连接直到有消息才响应,但需处理超时问题,因为连接可能会因无响应而中断,客户端需重新发起请求维持连接。

被折叠的 条评论
为什么被折叠?



