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

相关推荐
heartbeat..6 分钟前
JavaWeb 入门 - HttpServletResponse 响应对象 详解
java·网络·http·web·response
摇滚侠2 小时前
HTTP 和 HTTPS 有什么区别?加密原理和证书
网络协议·http·https
墨风如雪2 小时前
手把手教你测试VPS网络质量:详解测试IP与LookingGlass用法 (以RackNerd洛杉矶DC02为例)
后端·网络协议
不吃香菜5673 小时前
实现WebSocket实时定位的方法(物流,租车,代驾,商城)
websocket·网络协议·信息与通信
乾元3 小时前
网络切片的自动化配置与 SLA 保证——5G / 专网场景中,从“逻辑隔离”到“可验证承诺”的工程实现
运维·开发语言·网络·人工智能·网络协议·重构
阿巴~阿巴~4 小时前
TCP性能优化秘籍:延迟应答、捎带确认与粘包破解之道
运维·服务器·网络·网络协议·udp·tcp
ckjr0074 小时前
如何通过内容打造IP?
网络·网络协议·tcp/ip
muxin-始终如一4 小时前
Maven HTTP 仓库被阻止问题解决总结
java·http·maven
C_心欲无痕4 小时前
网络相关 - http基础讲解
网络·网络协议·http
DD-WL5 小时前
PKI&&数字证书相关概念
linux·网络协议