簡體   English   中英

HTML5 Websockets服務器要求

[英]HTML5 Websockets Server Requirements

我花了整整一天的時間試圖讓我的頭腦圍繞HTML5 websockets,但我仍然有點困惑幾點:

  1. 我是否需要在我的apache服務器上安裝任何進一步的附件才能運行websocket服務器?
  2. 是否可以在共享服務器設置上運行websockets而無需訪問服務器根目錄?
  3. IE9是否支持websockets,如果沒有,那么如果有這么有限的瀏覽器支持,是否有任何一點與它們一起使用? 我應該看一下投票技巧嗎?
  4. 如何運行同時的websockets(例如多個聊天應用程序實例)如何唯一地定義?
  5. 對於不支持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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM