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