HTML5 WebSockets規範定義了一個API,允許web頁面使用WebSockets協定與遠端主機雙向溝通。介紹了WebSocket介面,並定義了一種全雙工通訊通道,透過一個套接字在網路上。 HTML5 WebSockets提供極大的減少了不必要的網路流量和延遲而無法攀登的輪詢和長輪詢的解決方案是用來模擬全雙工連接透過維護兩個連接。
HTML5 WebSockets帳戶代理程式和防火牆等網路危害,使得串流媒體可以在任何連線,和能夠支援在單一連線上游和下游的通訊,HTML5 WebSockets-based應用程式伺服器減輕負擔,讓現有的機器支援更多的並發連接。下圖顯示了一個基本的WebSocket-based結構,在這種結構中,瀏覽器使用全雙工的WebSocket連接,直接與遠端主機通訊。
用程式通常使用長輪詢的基本線防禦防火牆和代理。技術是有效的,但不適合應用程式子- 500毫秒延遲或高吞吐量的需求。基於插件技術,如Adobe Flash,也提供某種程度的套接字的支援,但一直背負的代理和防火牆遍歷的WebSockets現在解決的問題。
WebSocket檢測存在代理伺服器,並自動設定隧道通過代理。建立了隧道透過發出HTTP CONNECT語句到代理伺服器,代理伺服器的請求開啟一個TCP / IP連接到特定的主機和連接埠。一旦建立隧道,溝通可以透過代理商流暢通。由於HTTP / S以類似的方式工作,透過SSL安全WebSockets可以利用相同的HTTP連接技術。注意,WebSockets才剛開始被現代瀏覽器支援(Chrome現在支援WebSockets本地)。然而,向後相容的實現,使今天的瀏覽器利用這一新興技術。
WebSockets-like HTML5工作的其他部分如本地存儲和Geolocation-was最初html 5規範的一部分,但是被轉移到一個單獨的標準文檔規範集中。 WebSockets已經提交給因特網工程任務組(IETF)的創造者,Web超文本應用程式技術工作組(WHATWG)。作者、佈道者與企業參與標準化仍參考原始的功能集,包括WebSockets,「HTML5。」
以上就是HTML5實戰與剖析之WebSockets簡介的內容,更多相關內容請關注PHP中文網(www .php.cn)!