WebSocket - 教程

  • 简述

    Web 套接字被定义为服务器和客户端之间的双向通信,这意味着双方同时进行通信和交换数据。该协议从头开始定义全双工通信。Web 套接字在将桌面丰富的功能引入 Web 浏览器方面向前迈进了一步。它代表了一种进化,它在客户端/服务器 Web 技术中被期待了很长时间。
    本教程是为具有协议基础知识和 HTTP 理解的任何人准备的。完成本教程后,您会发现自己在理解 Web 套接字与传统 HTTP 请求/响应模式的不同之处方面具有中等水平的专业知识。
    在开始学习本教程之前,我们假设您已经了解 JavaScript 的基础知识并了解 HTTP 协议。如果您不太了解这些概念,那么我们建议您阅读我们关于 JavaScriptHTTP 的简短教程。
    从字面上看,握手可以定义为两个人握住和握手的右手,象征着问候、祝贺、同意或告别。在计算机科学中,握手是确保服务器与其客户端同步的过程。握手是 Web Socket 协议的基本概念。
    下图显示了与各种客户端的服务器握手 -
    服务器
  • WebSocket – 定义

    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。