[英]HTML5 Websockets Server Requirements
我花了整整一天的時間試圖讓我的頭腦圍繞HTML5 websockets,但我仍然有點困惑幾點:
希望有人在那里可以幫助我理解這些要點,非常有意義!
W.
不要將WebSockets視為Web服務器插件。 WebSockets是一種在瀏覽器和其他東西之間建立(幾乎)原始套接字連接的方法。 標准委員會希望允許Web服務器輕松地將WebSocket連接轉發到其目標服務,但是從協議的v76開始,WebSockets握手明顯與HTTP設置不兼容(出於模糊的安全原因)。 這可能會在未來發生變化,尤其是在v76設置過程中發現了嚴重的安全問題。
是的,WebSockets握手看起來很像HTTP,因此很容易混淆,但即使它與HTTP升級請求兼容,它仍然只是通過Web服務器實現輕松轉發,而不是因為Web服務器可能變為WebSockets服務器。
WebSockets中存在最近的安全問題,這可能意味着大多數瀏覽器制造商將禁用WebSockets,直到協議的下一個版本准備就緒,但除了WebSockets之外幾乎普遍支持,因為沒有本機支持的瀏覽器可以使用web-socket-js是一個基於Flash的后備。 iOS 4.2也支持WebSockets(盡管由於安全問題,可能會暫時禁用)。
因此,您的問題的答案是: 1)Mu 2)是3)不太可能4)WebSockets沒有定義5)是:請參閱web-socket-js
對於不支持websockets的瀏覽器,是否有可靠的回退?
Socket.IO似乎運行良好。 我還沒有自己開發,但是我已經測試了使用它的應用程序與本身不支持WebSockets的瀏覽器。
對於它的價值,您可能想在討論和/或研究HTML5時放棄HTML5。 WebSockets不再是HTML5的一部分。 如果您搜索“HTML5 WebSockets”的信息,您更有可能找到過時的信息。
1)第2號)是的。 3)誰知道。 微軟並沒有像往常一樣說,但可能不會。
Firefox,Chrome和Opera都宣布他們暫時不支持網絡套接字,因為標准不完整且存在安全問題。 現在搞這個可能為時尚早。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.