Tak*_*aki 18
ws
告诉WebSocket客户端库用于http
连接WebSocket服务器.同样,wss
告诉WebSocket客户端库https
用于连接到WebSocket服务器.只是."ws protocol"和"wss protocol"是奇怪的词."WebSocket协议"是正确的词.WebSocket协议可以在纯HTTP连接(http
)和安全HTTP连接(https
)上使用.
请注意,WebSocket客户端和WebSocket服务器之间的通信是作为普通的HTTP协议启动的.要启动WebSocket通信,WebSocket客户端会将如下所示的请求发送到WebSocket服务器(这是RFC 6455,1.2 .协议概述的摘录).
GET /chat HTTP/1.1
Host: server.example.com
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
Origin: http://example.com
Sec-WebSocket-Protocol: chat, superchat
Sec-WebSocket-Version: 13
Run Code Online (Sandbox Code Playgroud)
如您所见,这是一个普通的HTTP GET
请求.WebSocket服务器可以在不安全的端口(http
默认为80)或安全端口(https
默认为443 )上等待此类请求.这取决于WebSocket服务器.
如果您使用的WebSocket服务器正在等待不安全端口上的请求,请传递ws
给您正在使用的WebSocket客户端库.否则,如果WebSocket服务器正在等待安全端口上的请求,请传递wss
给WebSocket客户端库.
的WebSocket客户端库的某些实现接受不但ws
和wss
也http
和https
只是为了开发者的方便.
"WSS on http"是一个奇怪的词.另一方面,"httpS上的WebSocket协议"和"https上的WebSocket协议"是有意义的.
归档时间: |
|
查看次数: |
6331 次 |
最近记录: |