2017-08-31 58 views
0

什麼是註冊特殊URI方案的原因:「ws」和「wss」? 我簡要閱讀了規格說明,並沒有找到任何有關此更改的原因。爲什麼WebSockets使用(「ws」和「wss」)而不是(「http」和「https」)?

https://tools.ietf.org/html/rfc6455#section-11.1

的WebSocket客戶端發送特殊的頭(Connection: UpgradeUpgrade: websocket),讓比較容易確定這是否是正常的HTTP請求(GETPOST ...等),或者這是WebSocket連接請求。

爲什麼WebSockets無法使用「http」和「https」方案工作?

+0

因爲它不是HTTP? –

+0

但它可以同時使用相同的主機同一端口 – acc15

+0

@gre_gor - 從技術上說,它在更改協議之前使用HTTP(S)進行連接。這個問題是有道理的,儘管它忽略了握手的未來變化(如ALPN)。 – Myst

回答

0

我是不是在董事會或任何東西,但這裏的任何2¢...:

協議的握手目前使用的連接建立HTTP(S),但這是儘可能的HTTP參與雲。

未來的版本很可能會延長握手的可能性,使用諸如ALPN等技術。

通過使用URI方案ws://...wss://...,握手與URI分離,允許未來的更改以較少的干擾發生。

相關問題