Websocket HandShake Sec |
您所在的位置:网站首页 › websocket头部 › Websocket HandShake Sec |
2019独角兽企业重金招聘Python工程师标准>>> 先阅读http://tools.ietf.org/html/rfc6455 规范,然后实践。 思路如下: 服务端先获得请求头部的Sec-WebSocket-Key值,然后再其后面连接一个GUID(258EAFA5-E914-47DA-95CA-C5AB0DC85B11),对连接后的字符串做SHA1,得到16进制表示的字符串,将每两位当作一个字节进行分隔,得到字节数组,对字节数组做Base64,即得到Sec-WebSocket-Accept的值。 实践: Sec-WebSocket-Key: kMgvb6KivsYVl2EHinJHZg== 对kMgvb6KivsYVl2EHinJHZg==258EAFA5-E914-47DA-95CA-C5AB0DC85B11做sha1: 得到c417b4a47e13bfbd5f68d7cfc5a30c9644abb895,将其分隔成字节数组,再对字节数据做Base64: byte[] bytes = { (byte)0xc4, (byte)0x17, (byte)0xb4, (byte)0xa4, (byte)0x7e, (byte)0x13, (byte)0xbf, (byte)0xbd, (byte)0x5f, (byte)0x68, (byte)0xd7, (byte)0xcf, (byte)0xc5, (byte)0xa3, (byte)0x0c, (byte)0x96, (byte)0x44, (byte)0xab, (byte)0xb8, (byte)0x95 }; System.out.println(Base64.encodeBase64String(bytes));得到xBe0pH4Tv71faNfPxaMMlkSruJU= |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |