WS://echo.websocket.org作品,未经SSL,这是我的示例页面:
<!DOCTYPE html>
<meta charset="utf-8" />
<title>WebSocket Test</title>
<script>
var wsServ = "ws://echo.websocket.org";
function initWebSockets()
{
websocket = new WebSocket(wsServ);
}
window.addEventListener("load", initWebSockets, false);
</script>
这是服务器响应:
HTTP/1.1 101 Web Socket Protocol Handshake
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: content-type, authorization, x-websocket-extensions, x-websocket-version, x-websocket-protocol
Access-Control-Allow-Origin: null
Connection: Upgrade
Date: Tue, 18 Jul 2017 22:06:46 GMT
Sec-WebSocket-Accept: qn0lFK1Dg0wZ4esiqXliCDB2lTg=
Server: Kaazing Gateway
Upgrade: websocket
而且这是我的请求头:
GET/HTTP/1.1
Host: echo.websocket.org
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Sec-WebSocket-Version: 13
Origin: null
Sec-WebSocket-Extensions: permessage-deflate
Sec-WebSocket-Key: av25rwzrdCw9qTswx7bmTA==
Connection: keep-alive, Upgrade
Pragma: no-cache
Cache-Control: no-cache
Upgrade: websocket
WebSocket协议规范(RFC 6455)建议严格执行握手(HTTP traffi c)出于安全原因的格式,将您的流量与建议类型进行比较会更好。
您是否想要对您的嵌入式设备实施SSL/TLS,或者您在询问关于未加密的websocket回显服务器? – Defozo