WebSocket - 概述
从字面上看,握手可以定义为两个人握紧并握手,以象征问候、祝贺、同意或告别。 在计算机科学中,握手是确保服务器与其客户端同步的过程。 握手是Web Socket协议的基本概念。
下图展示了服务器与各种客户端的握手 −
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。