HTML5完成WebSocket协议书基本原理浅析

日期:2021-02-25 类型:科技新闻 

关键词:快速建站,网站建设系统,免费网页建站,网站免费建设,建站系统

WebSocket协议书的目地是以便工作中于现有的互联网基本设备。做为这1设计方案标准的1一部分,WebSocket联接的协议书标准界定了1个HTTP联接做为其刚开始性命周期,进而确保其与pre-WebSocket全球的彻底向后适配。一般来讲从HTTP协议书切换WebSocket称为WebSocket握手。

访问器推送1个恳求到服务器,这说明它想电源开关从HTTP WebSocket协议书。顾客端根据升級题目表述的心愿,编码以下所示:


拷贝编码
编码以下:
GET ws://echo.websocket.org/?encoding=text HTTP/1.1
Origin: http://websocket.org
Cookie: __utma=99as
Connection: Upgrade
Host: echo.websocket.org
Sec-WebSocket-Key: uRovscZjNol/umbTt5uKmw==
Upgrade: websocket
Sec-WebSocket-Version: 13


假如服务器了解WebSocket协议书,它根据升級头愿意协议书切换。


拷贝编码
编码以下:
HTTP/1.1 101 WebSocket Protocol Handshake
Date: Fri, 10 Feb 2012 17:38:18 GMT
Connection: Upgrade Server: Kaazing Gateway
Upgrade: WebSocket
Access-Control-Allow-Origin: http://websocket.org
Access-Control-Allow-Credentials: true
Sec-WebSocket-Accept: rLHCkw/SKsO9GAH/ZSFhBATDKrU=
Access-Control-Allow-Headers: content-type


此时HTTP联接溶解并替代了WebSocket联接在同1最底层TCP / IP联接。WebSocket联接应用HTTP(80)和HTTPS端口号1样(443),默认设置状况下。

联接创建后,WebSocket数据信息帧能够推送顾客机和服务器之间往返在全双工方式下。两种文字和2进制帧能够在两个方位另外推送。仅有两个字节数据信息最少诬陷。针对文字帧,每帧起源于0 x00字节,以0 xff字节完毕,包括utf - 8数据信息。WebSocket文字架构应用1个结束者,而2进制帧应用前缀长度。