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

相关推荐
默默前行的虫虫10 小时前
解决EMQX WebSocket连接不稳定及优化WS配置提升稳定性?
websocket
那就回到过去11 小时前
MPLS多协议标签交换
网络·网络协议·hcip·mpls·ensp
胖咕噜的稞达鸭16 小时前
网络基础:初识TCP/IP协议
网络·网络协议·tcp/ip
全栈工程师修炼指南16 小时前
Nginx | stream content 阶段:UDP 协议四层反向代理浅析与实践
运维·网络·网络协议·nginx·udp
cur1es17 小时前
【UDP的报文结构】
网络·网络协议·udp·md5
闲人编程17 小时前
使用FastAPI和WebSocket构建高性能实时聊天系统
websocket·网络协议·网络编程·fastapi·持久化·实时聊天·codecapsule
惊讶的猫17 小时前
OpenFeign(声明式HTTP客户端)
网络·网络协议·http·微服务·openfeign
心.c18 小时前
TCP协议深入解析
网络·网络协议·tcp/ip
摇滚侠18 小时前
HTTP 404 - No response body available
网络·网络协议·http
全栈工程师修炼指南18 小时前
Nginx | stream content 阶段:TCP 协议四层反向代理浅析与实践
运维·网络·网络协议·tcp/ip·nginx