websocket html5,js中websocket协议
WebSocket协议的目的是在现有的网络基础设施上工作。作为这一设计原则的一部分,WebSocket连接的协议规范将一个HTTP连接定义为它的起始生命周期,从而确保它与WebSocket出现之前的世界完全向后兼容。一般来说,从HTTP协议切换WebSocket称为WebSocket握手。
浏览器向服务器发送请求,表示要从HTTP WebSocket协议切换。客户的愿望通过升级标题来表达,代码如下:
复制代码如下:GET ws://echo.websocket.org/?编码=文本HTTP/1.1
产地:http://websocket.org
Cookie: __utma=99as
连接:升级
主持人:echo.websocket.org
sec-web socket-Key:urovscjnol/umb TT 5 ukmw==
升级:websocket
sec-web socket-版本:13
如果服务器理解WebSocket协议,它同意通过升级头进行协议切换。
复制代码如下:http/1.1 101 WebSocket协议握手
日期:Fri,2012年2月10日17:38:18 GMT
连接:升级服务器:Kaazing网关
升级:WebSocket
访问控制允许原产地:http://websocket.org
访问控制允许凭证:真
sec-web socket-Accept:rLHCkw/skso 9 gah/ZSFhBATDKrU=
访问控制允许标题:内容类型
此时,HTTP连接在同一底层TCP/IP连接中分解并替换WebSocket连接。默认情况下,WebSocket连接使用相同的HTTP(80)和HTTPS端口(443)。
连接建立后,WebSocket数据帧可以在客户端和服务器之间以全双工模式来回发送。两种文本和二进制帧可以同时双向发送。只有两个字节的数据是最小的帧。对于文本帧,每个帧以0 x00字节开始,以0 xff字节结束,包含utf-8数据。WebSocket文本框架使用终止符,而二进制框架使用前缀长度。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。