websocket html5,js中websocket协议

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: