最近我一直在研究WebSockets,我認爲它們非常酷。但是,如果我看看here,有些事情對我來說還不清楚。WebSocket密鑰如何工作?
請求:
GET /chat HTTP/1.1
Host: server.example.com
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw==
Sec-WebSocket-Protocol: chat, superchat
Sec-WebSocket-Version: 13
Origin: http://example.com
響應:
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: HSmrc0sMlYUkAGmm5OPpG2HaGWk=
Sec-WebSocket-Protocol: chat
請求者指定主機,所以中間服務器將知道請求應該到達。請求者發送一個隨機字符串編碼到base64中,並且服務器發回一個經過SHA1加密的密鑰。在連接處於活動狀態時,這兩個鍵在兩者之間使用嗎?如果是這樣,即使連接斷開,這個密鑰可以重用嗎?