知识问答
WebSocket是什么
2025-08-30 12:04:08
来源:互联网转载
WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。
WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。WebSocket 通信协议于 2011 年被 IETF 定为标准 RFC 6455,并由 RFC7936 补充规范。WebSocket API 也被 W3C 定为标准。
WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
背景
很多网站为了实现推送技术,所用的技术都是轮询。轮询是在特定的的时间间隔(如每 1 秒),由浏览器对服务器发出 HTTP 请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而 HTTP 请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。
而比较新的技术去做轮询的效果是 Comet。这种技术虽然可以双向通信,但依然需要反复发出请求。而且在 Comet 中,普遍采用的长链接,也会消耗服务器资源。
在这种情况下,HTML5 定义了 WebSocket 协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。
websocket下一篇:为什么在D盘里找不到文件夹
最新文章
- 美国主机租用靠谱吗,了解一下美国主机租用的优势
- HP服务器内存条插槽大小及插法详解 (hp服务器的内存条)
- 安装yum_如何在HiLens Kit安装yum
- 怎么测试主机的性能
- 安卓客户端怎么连接服务器端_安卓界面及windows相关
- 电信光猫如何接线上网
- 安装和部署_安装部署
- 哇嘎为什么连接不上
- 安卓客户端与服务器端建立通信_HTTPS与HTTP协议有什么不同
- 主板跳线怎么插图解
- 快手上视频怎么保存
- 安装华为云证书_安装SSL证书
- 网站安全检测有哪些种类,网站安全检测的重要性
- Windows 10企业版与专业版的区别是什么
- 安卓系统云服务器_IdeaHub Board设备安卓设置
- delphi视频教程 _视频教程
- windowsdefender有什么作用
- 安卓客户端如何访问云服务器_IdeaHub Board设备安卓设置
- 吉林长春虚拟运营商是什么意思
- 安卓客户端和服务器ip_IdeaHub Board设备安卓设置