WebSocket
-
- [传统 vs Ajax请求模型](#传统 vs Ajax请求模型)
- 长轮询模型
- WebSocket模型
from : https://websocket.org/guides/road-to-websockets/#ajax
传统 vs Ajax请求模型
- 概述:AJAX(异步 JavaScript 和 XML 的缩写)是一种在后台与服务器进行异步数据交换并更新网页部分内容的方法,无需刷新整个页面(回传)。
- 核心技术: XMLHttpRequest 的重要性,它是一个内置的浏览器对象,允许你用 JavaScript 发出 HTTP 请求
长轮询模型
- 轮询缺陷:浪费带宽,实时性差,服务器压力大
WebSocket模型
- 概述:WebSocket 是一种通过持久的单套接字连接在客户端和服务器之间实现双向、全双工通信的技术。
- 目的:是为网络应用程序开发人员提供一个尽可能接近原始的 TCP 通信层,同时添加一些抽象概念,以消除网络运行方式中可能存在的某些摩擦
- 两大核心组成
- WebSocket protocol
- 实现客户端和服务器之间的网络通信,支持二进制数据和文本字符串的传输
- WebSocket API
- 管理 WebSocket 连接、发送和接收信息,以及监听服务器触发的事件
- WebSocket protocol