我想在java中實現一個websockets服務器,但我無法理解web chrome實現的websocket協議版本。在this博客發佈Chromium小組提到,他們已經實施的版本的WebSockets協議,應具有以下握手請求的76(從正式版76規格複製(1.2節)):哪個版本的websockets協議草案谷歌瀏覽器實現
GET /demo HTTP/1.1
Host: example.com
Connection: Upgrade
Sec-WebSocket-Key2: 12998 5 Y3 1 .P00
Sec-WebSocket-Protocol: sample
Upgrade: WebSocket
Sec-WebSocket-Key1: 4 @1 46546xW%0l 1 5
Origin: http://example.com
^n:ds[4U
,其中作爲握手請求我從谷歌瀏覽器(8.0.552.237)得到的是:
GET/HTTP/1.1
Upgrade: WebSocket
Connection: Upgrade
Host: localhost:8082
Origin: http://localhost:8081
Sec-WebSocket-Key1: g3 I 9w F : Kt 3?u784C-0 99 5z
Sec-WebSocket-Key2: 4 S5l&Y4m]11+4 032s Ecfl
ïÿÁëƒ^
有人可以請給我解釋一下爲什麼會出現Google的版本與官方規格之間的差異。谷歌版本的響應格式是什麼? PS:有沒有人有任何估計什麼時候websockets協議將最終確定?
這裏是[官方版本76規範的鏈接(1.2節)](http://tools.ietf.org/html/draft-hixie-thewebsocketprodocol-76#section-1.2) – Ansh 2011-02-02 19:19:35