首页 理论教育 JSWebSocket的使用方法

JSWebSocket的使用方法

时间:2023-11-21 理论教育 版权反馈
【摘要】:WebSocket是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议。图6.9html5的webSocket浏览器通过JavaScript向服务器发出建立WebSocket连接的请求,连接建立以后,客户端和服务器端就可以通过TCP连接直接交换数据。表6.12.WebSocket事件以下是WebSocket对象的相关事件。表6.34.WebSocket实例WebSocket协议本质上是一个基于TCP的协议。

JSWebSocket的使用方法

HTML5 WebSocket是什么?

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

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

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

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

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

图6.9 html5的webSocket

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

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

以下API用于创建WebSocket对象。

以上代码中的第一个参数url,指定连接的URL。第二个参数protocol是可选的,指定了可接受的子协议。

1.WebSocket属性

以下是WebSocket对象的属性。

表6.1

(www.xing528.com)

2.WebSocket事件

以下是WebSocket对象的相关事件。

表6.2

3.WebSocket方法

以下是WebSocket对象的相关方法。

表6.3

4.WebSocket实例

WebSocket协议本质上是一个基于TCP的协议。

为了建立一个WebSocket连接,客户端浏览器首先要向服务器发起一个HTTP请求,这个请求和通常的HTTP请求不同,包含了一些附加头信息,其中附加头信息"Upgrade:WebSocket"表明这是一个申请协议升级的HTTP请求,服务器端解析这些附加的头信息然后产生应答信息返回给客户端,客户端和服务器端的WebSocket连接就建立起来了,双方就可以通过这个连接通道自由的传递信息,并且这个连接会持续存在直到客户端或者服务器端的某一方主动的关闭连接。

5.客户端的HTML和JavaScript

目前大部分浏览器支持WebSocket()接口,你可以在以下浏览器中尝试实例:Chrome,Mozilla,Opera和Safari。

下面写个测试文件大体演示一下具体怎么使用?

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈