当前位置: 华文问答 > 数码

WebSocket 是什么原理?为什么可以实现持久连接?

2013-02-18数码

额。。最高票答案没答到点子上,最后怎么跑到Nodejs上去了。。Websocket只是协议而已。。

我一个个来回答吧

一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)

首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补充可以通过这样一张图理解

有交集,但是并不是全部。

另外Html5是指的一系列新的API,或者说新规范,新技术。Http协议本身只有1.0和1.1,而且跟Html本身没有直接关系。。

通俗来说,你可以用HTTP 协议 传输非Html 数据 ,就是这样=。=

再简单来说, 层级不一样

二、Websocket是什么样的协议,具体有什么优点

首先,Websocket是一个 持久化 的协议,相对于HTTP这种 非持久