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

相关推荐
隐擎fox5 小时前
高性能网络爬虫架构设计:基于 Python 的长连接复用与分布式会话池调度实践
分布式·python·网络协议·tcp/ip·高并发·网络爬虫、
IT摆渡者6 小时前
1panel 配置申请手动解析网站SSL证书
服务器·网络协议·ssl
易岳群6 小时前
物联网 MQTT 方案:服务端如何通过 MQTT 生命周期维护客户端设备状态
物联网·网络协议
AIFQuant11 小时前
Python实时外汇行情接入实战:WebSocket与REST K线查询
开发语言·python·websocket
2501_9378609411 小时前
网络核心|OSI七层、TCP/IP五层模型,封装和分用详解
网络·网络协议·tcp/ip
ControlRookie11 小时前
第23篇_源码加更 05|HTTP Server、连接实例和诊断数据
http·codesys·plc通信·开源源码
宵时待雨12 小时前
linux笔记归纳18:传输层协议TCP
linux·网络·笔记·网络协议·tcp/ip
hanchenxing13 小时前
自动化脚本“卡住无输出“怎么办: 一次 WebSocket 挂死的排查与自愈模板
运维·javascript·chrome·websocket·自动化·自动化爬虫
captain37613 小时前
▲网络原理(1)-UDP
网络·网络协议·tcp/ip
minhuan13 小时前
心理访谈转录平台构建:流式VAD采集、声纹聚类、WebSocket实时推送全链路项目解析27.0
websocket·大模型应用·心理访谈转录平台·流式vad采集·声纹聚类·websocket实时推送