WebSocket
来源:互联网 发布:淘宝达人怎么修改昵称 编辑:程序博客网 时间:2024/05/29 10:58
一、概述
HTTP协议是一种无状态协议,服务器端本身不具有识别客户端的能力,必须借助外部机制,比如session和cookie,才能与特定客户端保持对话。
WebSocket的主要作用是,允许服务器端与客户端进行全双工(full-duplex)的通信。举例来说,HTTP协议有点像发电子邮件,发出后必须等待对方回信;WebSocket则是像打电话,服务器端和客户端可以同时向对方发送数据,它们之间存着一条持续打开的数据通道。
WebSocket协议完全可以取代Ajax方法,用来向服务器端发送文本和二进制数据,而且还没有“同域限制”。
WebSocket不使用HTTP协议,而是使用自己的协议。WebSocket与http协议一样都是基于TCP的,属于应用层的协议,所以他们都是可靠的协议。WebSocket在建立握手连接时,数据是通过http协议传输的,但是在建立连接之后,真正的数据传输阶段是不需要http协议参与的。
响应:
注意:WebSocket协议用ws表示。此外,还有wss协议,表示加密的WebSocket协议,对应HTTPS协议。
二、客户端
1. 建立连接和断开连接、发送数据和接收数据、处理错误。2. WebSocket实例对象有一个readyState属性,表示目前的状态,可取4个值:
【0:正在连接;1:连接成功;2:正在关闭;3:连接关闭】
3. 客户端建立WebSocket流程:
(0)检测浏览器是否支持WebSocket
(1)握手协议成功以后,readyState就从0变为1,并触发open事件
(2)关闭WebSocket连接,会触发close事件
(3)客户端收到服务器发送的数据,会触发message事件
(4)连接建立后,客户端通过send方法向服务器端发送数据
三、服务器端
使用ws(https://www.npmjs.com/package/ws)模块部署简单的服务器。[转载请标明出处:http://blog.csdn.net/ligang2585116]
阅读全文
0 0
- WebSocket
- WebSocket
- WebSocket
- websocket
- WebSocket
- WebSocket
- WebSocket
- WebSocket
- websocket
- websocket
- WebSocket
- WebSocket
- WebSocket
- WebSocket
- websocket
- websocket
- websocket
- websocket
- charels破解版安装和使用(超详细图文教程)
- hdu 2224 The shortest path(双调欧几里得旅行商问题)
- Android开发简述
- Android实现ImageView图片双击放大及缩小
- LeetCode 119. Pascal's Triangle II
- WebSocket
- 【linux】svn提交自动同步到web目录
- 第六章 Canny算子
- Session与cookie的区别详解
- maven 检查jar依赖冲突和版本冲突 以及解决
- Hibernate缓存机制之快照
- 华为云服务器java环境配置
- hdu5965 2016CCPC
- Flume初学习