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:客户端可发起请求,服务端也可发起请求

相关推荐
budingxiaomoli1 小时前
HTTP协议
网络·网络协议·http
2401_873587822 小时前
Linux——应用层协议定制
linux·运维·网络协议
你这个代码我看不懂3 小时前
Spring Boot拦截Http请求设置请求头
spring boot·后端·http
郝学胜-神的一滴6 小时前
深入理解TCP协议:数据格式与核心机制解析
linux·服务器·网络·c++·网络协议·tcp/ip
Serendipity-Solitude7 小时前
TCP/IP协议栈深度解析技术文章大纲
网络·网络协议·tcp/ip
小π军7 小时前
TCP协议:拥塞控制与流量控制的区别
网络·网络协议·tcp/ip
智慧的牛7 小时前
浏览器网页播放A律音频实时流方案
websocket·音视频·码流转换·web audio api
那就回到过去7 小时前
IP组播技术(2)
网络·网络协议·tcp/ip·智能路由器·ensp
有一个好名字8 小时前
简易版RPC框架实现
网络·网络协议·rpc
Anthony_2319 小时前
五、交换技术与VLAN
服务器·网络·网络协议·http·https·udp·信息与通信