admin管理员组

文章数量:1579986

文章目录

  • 一、什么是WebSocket
  • 二、实现方式
    • 1、客户端(浏览器)实现
      • 1.1、websocket对象
      • 1.2、websocket 事件
      • 1.3、websocket 方法
      • 1.4、总结:客户端的API
    • 2、服务端实现
      • 2.1、服务端如何接收客户端发送的数据呢?
      • 2.2、服务端如何推送数据给客户端呢?
      • 2.3、总结:服务端的实现
  • 三、特点
  • 四、基于WebSocket的网页聊天室
    • 1、实现流程
    • 2、消息格式

一、什么是WebSocket

阮一峰笔记:https://www.ruanyifeng/blog/2017/05/websocket.html

WebSocket 是一种协议,在2008年诞生,2011年成为国际标准。目前所有浏览器都已经支持了。WebSocket 的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话。

下面一张图说明了 HTTP 与 WebSocket 的主要区别:

  • WebSocket 是一种网络通信协议。PFC6455 定义了它的通信标准
  • WebSocket 是HTML5 开始提供的一种在单个TCP连接上进行全双工通讯的协议。
  • HTTP协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理。 这种通信模型有一个弊端:HTTP协议无法实现服务器主动向客户端发起消息。 这种单向请求的特点,注定了如果服务器有连续的

本文标签: WebSocket