WebSocket - 概述

从字面上看,握手可以定义为两个人握紧并握手,以象征问候、祝贺、同意或告别。 在计算机科学中,握手是确保服务器与其客户端同步的过程。 握手是Web Socket协议的基本概念。

下图展示了服务器与各种客户端的握手 −

Server

Web Socket – 定义

Web Socket 套接字被定义为服务器和客户端之间的双向通信,这意味着双方同时进行通信和交换数据。

Web Socket 的关键点是真正的并发性性能优化,从而产生响应更快、功能更丰富的 Web 应用程序。

Web Socket 协议说明

该协议从头开始定义了全双工通信。 Web 套接字在将桌面丰富的功能引入 Web 浏览器方面向前迈出了一步。 它代表了客户端/服务器 Web 技术中期待已久的一次演变。

WebSocket 的主要特点如下 −

  • Web 套接字协议正在标准化,这意味着借助该协议,Web 服务器和客户端之间的实时通信成为可能。

  • Web 套接字正在转变为客户端和服务器之间实时通信的跨平台标准。

  • 该标准支持新型应用程序。 借助这项技术,实时 Web 应用程序的企业可以加快速度。

  • Web Socket 的最大优点是它通过单个 TCP 连接提供双向通信(全双工)。

URL

HTTP 有自己的一组架构,例如 http 和 https。 Web 套接字协议在其 URL 模式中也定义了类似的架构。

下图显示了令牌中的 Web Socket URL。

协议

浏览器支持

Web Socket 协议的最新规范被定义为 RFC 6455 - 一项提议的标准。

RFC 6455 受多种浏览器支持,例如 Internet Explorer、Mozilla Firefox、Google Chrome、Safari 和 Opera。