WebSocket 是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议。
WebSocket使得客户端和服务器之间的数据交换变得更简单,允许服务区主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
在WebSocket API 中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。
现在,网站通常实现推送技术,所用的技术是AJAX轮询。轮询是在特定的时间间隔,由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。
HTML5定义的WebSocket协议,能更好的节省服务器资源和带宽,并且能够真实地进行通讯。
浏览器通过JavaScript向服务器发出建立WebSocket连接的请求,连接建立后,客户端和服务器就可以用过TCP连接直接交换数据。
网友评论