WebSocket和HTTP协议有什么区别?&& 连环问:WebSocket和HTTP长轮询的区别?

WebSocket:

  1. 支持端对端通讯

  2. 可以由client发起,也可以由server发起

  3. 用于:消息通知,直播间讨论区,聊天室,协同编辑

WebSocket连接过程

  1. 先发起一个 HTTP 请求

  2. 成功之后再升级到 WebSocket 协议,再通讯

WebSocket和HTTP协议区别

  1. WebSocket 协议名是 ws://, 可双端发起请求

  2. WebSocket 没有跨域限制

  3. 通过 send 和 onmessage 通讯 (HTTP通过req和res)

扩展:实际项目推荐 socket.io, API更简洁

连环问:WebSocket和HTTP长轮询的区别?

1. HTTP 长轮询:客户端发起请求,服务端阻塞,不会立即返回

**2.**WebSocket:客户端可发起请求,服务端也可发起请求

相关推荐
日月星辰Ace32 分钟前
HTTP 和 HTTPS 请求流程
网络协议·http·https
小杨4043 小时前
python入门系列十六(网络编程)
人工智能·python·网络协议
续亮~14 小时前
ANP协议深度解析:智能体网络协议的演进与革新
网络·后端·网络协议·ai·ai编程
学习2年半17 小时前
+++++背到厌倦。持续更新
网络·网络协议·rpc
秉承初心17 小时前
HTTP 压力测试工具autocannon(AI)
网络协议·测试工具·http
Lonwayne17 小时前
为什么ChatGPT选择SSE而非WebSocket?
websocket·网络协议·chatgpt·程序那些事
凯凯爱前端19 小时前
通俗易懂的 TLS 协商过程
http
昊昊该干饭了21 小时前
玩转代理 IP :实战爬虫案例
运维·服务器·爬虫·网络协议·tcp/ip·网络爬虫
无名之逆1 天前
[特殊字符] 超轻高性能的 Rust HTTP 服务器 —— Hyperlane [特殊字符][特殊字符]
java·服务器·开发语言·前端·网络·http·rust
GZX墨痕1 天前
从集线器到路由器:解码网络设备与ARP的通信密码
网络协议