websocket服务端请求标准
来源:互联网 发布:js 判断是否是数组 编辑:程序博客网 时间:2024/06/14 16:39
在描述 WebSocket 规范时提到,一个典型的 WebSocket Upgrade 信息如下所示:
GET /demo HTTP/1.1 Host: example.com Connection: Upgrade Sec-WebSocket-Key2: 12998 5 Y3 1 .P00 Upgrade: WebSocket Sec-WebSocket-Key1: 4@1 46546xW%0l 1 5 Origin: http://example.com [8-byte security key]
其中 Sec-WebSocket-Key1,Sec-WebSocket-Key2 和 [8-byte security key] 这几个头信息是 WebSocket 服务器用来生成应答信息的来源,依据draft-hixie-thewebsocketprotocol-76 草案的定义,WebSocket 服务器基于以下的算法来产生正确的应答信息:
- 逐个字符读取 Sec-WebSocket-Key1 头信息中的值,将数值型字符连接到一起放到一个临时字符串里,同时统计所有空格的数量;
- 将在第 1 步里生成的数字字符串转换成一个整型数字,然后除以第 1 步里统计出来的空格数量,将得到的浮点数转换成整数型;
- 将第 2 步里生成的整型值转换为符合网络传输的网络字节数组;
- 对 Sec-WebSocket-Key2 头信息同样进行第 1 到第 3 步的操作,得到另外一个网络字节数组;
- 将 [8-byte security key] 和在第 3,第 4 步里生成的网络字节数组合并成一个 16 字节的数组;
- 对第 5 步生成的字节数组使用 MD5 算法生成一个哈希值,这个哈希值就作为安全密钥返回给客户端,以表明服务器端获取了客户端的请求,同意创建 WebSocket 连接
0 0
- websocket服务端请求标准
- WebSocket 服务端实现
- java编写WebSocket服务端
- websocket服务端PHP代码
- C# 实现WebSocket服务端
- Java WebSocket服务端实现
- Javaee7标准websocket实践
- JSR356标准Java WebSocket
- JSR356标准Java WebSocket
- JSR356标准Java WebSocket
- JSR356标准Java WebSocket
- netty的websocket服务端开发
- IdHTTPServer完成websocket服务端编写
- java编写的Websocket服务端
- Websocket服务端实现的方法
- WebSocket 协议及服务端实现
- jee原生webSocket服务端搭建
- C# 实现WebSocket服务端实例
- php simple_html_dom html 解析
- 关于Linux(ubantu12.04)下编译错误mysql.h找不到的问题
- MySQL的Replace into 与Insert into ..... on duplicate key update ...真正的不同之处
- 常用
- java 中模拟容器(二)
- websocket服务端请求标准
- Could not execute JDBC batch update
- c语言运算符号
- 使用ubuntu开samba服务器遇到的问题
- VS2010按任意键出错的解决 与 遇到了异常,可能是由某个扩展导致的
- 全局事务、局部事务的优点和缺点
- Java 类加载
- jsp页面中的代码执行加载顺序介绍
- C++用库 jsoncpp 解析 JSON