C产品在市场上有哪些独特优势?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2050个文字,预计阅读时间需要9分钟。
传统轮询实现Web端即时通讯的问题+WebSocket出现之前,Web端为了实现即时通讯,所用的技术都采用Ajax轮询(polling)。轮询是在特定的时间间隔(如每1秒)发送请求,由浏览器对服务器发起,如果服务器有数据更新,则服务器响应数据,否则返回空数据。这种方式的缺点在于,即使没有数据更新,浏览器也会定时发送请求,造成资源浪费。
传统“长轮询”实现Web端即时通讯的问题
WebSocket出现之前,Web端为了实现即时通讯,所用的技术都是Ajax轮询(polling)。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP request,然后由服务器返回最新的数据给客服端的浏览器。这种传统的HTTP request 的模式带来很明显的缺点 – 浏览器需要不断的向服务器发出请求,然而HTTP request 的header是非常长的,里面包含的数据可能只是一个很小的值,这样会占用很多的带宽。
而比较新的技术去做轮询的效果是Comet , 但这种技术虽然可达到全双工通信,依然需要发出请求。
WebSocket 技术概览
在 WebSocket API,浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送,改变了原有的B/S模式。
本文共计2050个文字,预计阅读时间需要9分钟。
传统轮询实现Web端即时通讯的问题+WebSocket出现之前,Web端为了实现即时通讯,所用的技术都采用Ajax轮询(polling)。轮询是在特定的时间间隔(如每1秒)发送请求,由浏览器对服务器发起,如果服务器有数据更新,则服务器响应数据,否则返回空数据。这种方式的缺点在于,即使没有数据更新,浏览器也会定时发送请求,造成资源浪费。
传统“长轮询”实现Web端即时通讯的问题
WebSocket出现之前,Web端为了实现即时通讯,所用的技术都是Ajax轮询(polling)。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP request,然后由服务器返回最新的数据给客服端的浏览器。这种传统的HTTP request 的模式带来很明显的缺点 – 浏览器需要不断的向服务器发出请求,然而HTTP request 的header是非常长的,里面包含的数据可能只是一个很小的值,这样会占用很多的带宽。
而比较新的技术去做轮询的效果是Comet , 但这种技术虽然可达到全双工通信,依然需要发出请求。
WebSocket 技术概览
在 WebSocket API,浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送,改变了原有的B/S模式。

