📜  WebSockets-概述

📅  最后修改于: 2020-10-17 05:52:42             🧑  作者: Mango


从字面量看,握手可以定义为两个人握住和握手,以表示问候,祝贺,同意或告别。在计算机科学中,握手是确保服务器与其客户端同步的过程。握手是Web套接字协议的基本概念。

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

服务器

Web套接字–定义

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

Web套接字的关键点是真正的并发性性能优化,从而可以使响应更快,功能更丰富的Web应用程序。

Web套接字协议的描述

该协议从头开始定义全双工通信。 Web套接字在将桌面丰富功能引入Web浏览器方面向前迈进了一步。它代表着一种进化,它在客户端/服务器Web技术中等待了很长时间。

Web套接字的主要功能如下-

  • Web套接字协议正在标准化,这意味着借助此协议可以在Web服务器和客户端之间进行实时通信。

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

  • 该标准启用了新型的应用程序。实时Web应用程序的企业可以借助该技术来加快速度。

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

网址

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

下图显示了令牌中的Web套接字URL。

协议

浏览器支持

Web套接字协议的最新规范定义为RFC 6455 (建议的标准)。

各种浏览器(例如Internet Explorer,Mozilla Firefox,Google Chrome,Safari和Opera)都支持RFC 6455