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。

广告