WebSockets - 概述



從字面上講,握手可以定義為兩個人之間右手相握,以表示問候、祝賀、達成協議或告別。在計算機科學中,握手是一個確保伺服器與其客戶端同步的過程。握手是 WebSocket 協議的基本概念。

下圖顯示了伺服器與各個客戶端的握手過程:

Server

Web Sockets – 定義

WebSockets 定義為伺服器和客戶端之間的一種雙向通訊,這意味著雙方可以同時通訊和交換資料。

WebSockets 的關鍵點是真正的併發性效能最佳化,從而帶來更具響應性和豐富性的 Web 應用程式。

WebSocket 協議描述

該協議從根本上定義了全雙工通訊。WebSockets 進一步將桌面豐富的功能帶到了 Web 瀏覽器。它代表了客戶端/伺服器 Web 技術長期以來期待的演進。

WebSockets 的主要特性如下:

  • WebSocket 協議正在標準化,這意味著藉助該協議可以實現 Web 伺服器和客戶端之間的即時通訊。

  • WebSockets 正在轉變為客戶端和伺服器之間即時通訊的跨平臺標準。

  • 此標準支援新型應用程式。藉助這項技術,即時 Web 應用程式的業務可以加速發展。

  • WebSocket 最大的優勢在於它透過單個 TCP 連線提供雙向通訊(全雙工)。

URL

HTTP 擁有自己的模式集,例如 http 和 https。WebSocket 協議在其 URL 模式中也定義了類似的模式。

下圖顯示了 WebSocket URL 中的標記。

Protocol

瀏覽器支援

WebSocket 協議的最新規範定義為RFC 6455 – 一項提議的標準。

RFC 6455 受各種瀏覽器支援,例如 Internet Explorer、Mozilla Firefox、Google Chrome、Safari 和 Opera。

廣告

© . All rights reserved.