WebSockets - 概述


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

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

服务器

Web 套接字 – 定义

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

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

Web Socket 协议描述

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

Web 套接字的主要特点如下:

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

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

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

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

网址

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

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

协议

浏览器支持

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

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