博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WebSocket简述
阅读量:5135 次
发布时间:2019-06-13

本文共 688 字,大约阅读时间需要 2 分钟。

WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。

WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

在 WebSocket API 中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。

现在,很多网站为了实现推送技术,所用的技术都是 Ajax 轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。

HTML5 定义的 WebSocket 协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。

浏览器通过 JavaScript 向服务器发出建立 WebSocket 连接的请求,连接建立以后,客户端和服务器端就可以通过 TCP 连接直接交换数据。

当你获取 Web Socket 连接后,你可以通过 send() 方法来向服务器发送数据,并通过 onmessage 事件来接收服务器返回的数据。

 

和http协议的不同:

 

 

 

详细信息和实例

转载于:https://www.cnblogs.com/amcy/p/9809665.html

你可能感兴趣的文章
VMware 克隆的相关设置
查看>>
.NET 下运用策略模式
查看>>
windows下安装redis
查看>>
ubuntu安装nginx
查看>>
The Famous Clock
查看>>
A1489. 抽奖(乔明达)
查看>>
mtk
查看>>
如何用jQuery获得radio的值
查看>>
结对作业
查看>>
【转】现代浏览器的工作原理
查看>>
golang (3) 编译不同的平台文件
查看>>
Mybatis中的collection和association一关系
查看>>
动态绑定的开销
查看>>
EBS 常用 SQL
查看>>
04_过滤器Filter_04_Filter生命周期
查看>>
集合方法整理
查看>>
linux文件系统命令
查看>>
【Django】--Models 和ORM以及admin配置
查看>>
Exception Type: IntegrityError 数据完整性错误
查看>>
《浪潮之巅》十八十九章笔记
查看>>