websocket协议的目的是为了工作于现有的网络基础设施。作为这一设计原则的一部分,websocket连接的协议规范定义了一个http连接作为其开始生命周期,进而保证其与pre-websocket世界的完全向后兼容。通常来说从http协议切换websocket称为websocket握手。
浏览器发送一个请求到服务器,这表明它想开关从http websocket协议。客户端通过升级标题表达的愿望,代码如下所示:
如果服务器理解websocket协议,它通过升级头同意协议切换。
此时http连接分解并取代了websocket连接在同一底层tcp / ip连接。websocket连接使用http(80)和https端口一样(443),默认情况下。
连接建立后,websocket数据帧可以发送客户机和服务器之间来回在全双工模式下。两种文本和二进制帧可以在两个方向同时发送。只有两个字节数据最小陷害。对于文本帧,每一帧始于0 x00字节,以0 xff字节结束,包含utf - 8数据。websocket文本框架使用一个终结者,而二进制帧使用前缀长度。
如对本文有疑问, 点击进行留言回复!!
html5 datalist 选中option选项后的触发事件
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
网友评论