WebSocket
WebSocket 是標準通訊協定,可讓 Web 瀏覽器或用戶端應用程式,以及 Web 伺服器應用程式使用全雙工連線來進行通訊。 產品支援 WebSocket 1.1 規格,它以 1.0 規格為建置基礎,以提供更健全的方法來指定訊息處理程式。
HTTP 不是針對兩個應用程式之間的長期、即時、全雙工通訊所設計。 在許多情況下,您的 Web 伺服器應用程式或 Servlet 想要在長時間的即時全雙工交談中與用戶端瀏覽器或應用程式進行通訊。 這兩個應用程式想要來回自由地讀取及寫入資料。 範例是在 Stock Trader 的 Web 瀏覽器上持續顯示貨幣匯率變更的應用程式。 這種通訊類型的現行 HTTP 技術解決方案既麻煩又無效率。 用於瀏覽器與伺服器之間持續雙向通訊的 HTTP 解決方案主要由輪詢及/或兩個僅處理單向資料流量的開啟 HTTP 連線組成。
WebSocket 使用標準 HTTP 要求/回應順序來建立連線。 建立連線時, WebSocket API 會提供讀寫介面,以非同步全雙工方式透過所建立的連線來讀取及寫入資料。 WebSocket 也會提供介面,從任一端非同步地關閉連線。
由於 WebSocket 使用標準 HTTP 要求/回應順序來建立連線,連線起始作業會使用與 HTTP 連線相同的方式,經由防火牆和 Proxy 來連接。 WebSocket 需要全雙工通訊,包括在同一條連線上同時讀取和寫入。 產品 Web 伺服器外掛程式支援全雙工通訊,但其他防火牆和 Proxy 可能需要修改才能啟用此支援。 WebSocket 也可以使用 SSL,來進行安全連線與資料傳輸。 這種通訊協定使用 SSL 的方式,與 HTTP 通訊協定使用 SSL 的方式相同。
WebSphere® Application Server Traditional WebSocket 特性會實作下列規格: