260 字
1 分钟
WebSocket 和 HTTP 有什么区别
HTTP 是一种请求响应协议,通常由客户端主动发起请求,服务器返回响应,适合普通的数据查询和提交。WebSocket 是基于 TCP 的全双工通信协议,通过 HTTP 握手建立连接后,可以实现客户端和服务器之间的实时双向通信,适合聊天、实时推送等场景
WebSocket 连接断了怎么办?有没有自动重连机制?
WebSocket 协议本身没有自动重连机制,需要客户端实现。通常通过监听连接关闭事件,在断开后进行自动重连,同时配合指数退避避免频繁请求。另外为了检测连接状态,会使用心跳机制;对于重要业务,还需要处理断线后的消息恢复问题。
WebSocket 可以跨域吗?
可以,WebSocket 不受浏览器同源策略限制,客户端可以连任意域名的 WebSocket 服务。但服务端通常会校验 Origin 头,防止被恶意网站滥用。
WebSocket 和 HTTP 有什么区别
https://blog.xqcherry.top/posts/interview/network/websocket-vs-http/ 目录