什麼是WebSocket

在瀏覽器與伺服器之間保持一條連線開啟,讓任何一方都能隨時傳送訊息的通訊方式。以HTTP請求要求Upgrade: websocket,伺服器回傳101 Switching Protocols後,同一條TCP連線就切換為WebSocket通訊。URL的配置使用ws,以及以TLS保護的wss。用於聊天、共同編輯、行情顯示等需要伺服器立即送達新資訊的用途,相較於每隔一定時間詢問的方式,可以減少通訊量與延遲。

日文名稱: WebSocket

「WebSocket」出現在1領域的1道練習題中(Web技術基礎等)。

這個名詞所屬的領域: Web技術基礎

練習WebSocket的題目

在聊天應用程式中,想把新訊息立即從伺服器送到瀏覽器。關於WebSocket的說明,下列何者正確?

  1. A瀏覽器每隔幾秒送出HTTP請求,每次都向伺服器確認是否有新訊息送達的方式
  2. B把以HTTP開始的連線切換(升級),讓伺服器與瀏覽器任何一方都能在一條連線上傳送訊息
  3. C事件發生時,由伺服器以HTTP的POST請求,通知另一台伺服器事先登錄之URL的方式
查看答案與解析

正確答案:B. 把以HTTP開始的連線切換(升級),讓伺服器與瀏覽器任何一方都能在一條連線上傳送訊息

WebSocket在HTTP請求中要求Upgrade: websocket,伺服器回傳101 Switching Protocols後,同一條TCP連線就切換為WebSocket通訊。之後連線保持開啟,伺服器與瀏覽器任何一方都能以很少的負擔傳送小訊息。若採每隔一定時間詢問的方式,即使沒有新訊息也會產生請求,新訊息最多會延遲一個詢問間隔才送達。從伺服器以HTTP的POST通知另一台伺服器的方式稱為Webhook。

解析中的「WebSocket」

出現「WebSocket」的題目(1題)

  1. 在聊天應用程式中,想把新訊息立即從伺服器送到瀏覽器。關於WebSocket的說明,下列何者正確?

相關名詞

HTTP(超文字傳輸協定) 反向代理 文件物件模型(DOM) 同源政策 伺服器端算繪(SSR) 事件迴圈 跨來源資源共用(CORS) Cookie HTTP方法 HTTP狀態碼

前往名詞解釋列表