HTTP 長輪詢與 WebSockets
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
HTTP 長輪詢 它解決了在 Web 上構建雙向應用程序的問題 — 一個專為客戶端發出請求而服務器響應的單向世界而設計的平臺。這是通過顛倒請求-響應模型來實現的:
HTTP 長輪詢成功的關鍵在于,它不會改變基本原理,尤其是在客戶端上。但是,大多數工作都需要在服務器上進行。特別是,管理可能數十萬個連接的狀態是資源密集型的。 當使服務器能夠將數據推送到 Web 客戶端時,HTTP 長輪詢是一種解決方法。它使 HTTP 略微變形,為我們提供了一種廣泛可用的方法,讓 Web 服務器將數據推送到 Web 客戶端。要了解長輪詢在哪些方面有用,我們應該看看它在哪些方面做得好,在哪些方面做得不夠。 優點和缺點
WebSockets 瀏覽器WebSocket 是一種實時技術,它通過持久的單套接字連接在客戶端和服務器之間實現雙向、全雙工通信。WebSocket 連接根據需要保持活動狀態,允許服務器和客戶端以最小的開銷隨意發送數據。 WebSocket API 是一個編程接口,用于創建 WebSocket 連接并管理 Web 應用程序中客戶端和服務器之間的數據交換。它為開發人員提供了一種在其應用程序中使用 WebSocket 協議的簡單標準化方法。 如今,幾乎所有現代瀏覽器都支持 WebSocket API。此外,還有大量框架和庫(包括開源和商業解決方案)實現 WebSocket API。 例如,您可以使用 WebSockets 來:
建立 WebSocket 連接的過程稱為開始握手,包括客戶端和服務器之間的 HTTP 請求/響應交換。成功打開握手后,客戶端和服務器可以通過持久 WebSocket 連接交換消息(幀)。WebSocket 消息可能包含字符串(純文本)或二進制數據。一旦持久 WebSocket 連接達到其目的,就可以終止它;客戶端和服務器都可以通過發送 close 消息來啟動結束握手。 WebSocket 優勢
WebSocket 的缺點
該文章在 2024/10/19 12:20:47 編輯過 |
關鍵字查詢
相關文章
正在查詢... |