【六袆 - WebSocket】WebSocket的认识;一次AJAX请求模型;一次长轮询请求模型;一次WebSocket请求模型;

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 连接、发送和接收信息,以及监听服务器触发的事件
相关推荐
AA-代码批发V哥1 天前
Ajax之核心语法详解
ajax
小李飞飞砖1 天前
OkHttp 的拦截器有哪些
okhttp
zhysunny1 天前
WebSocket实战:实现实时聊天应用 - 双向通信技术详解
网络·websocket·网络协议
灰海1 天前
封装WebSocket
前端·网络·websocket·网络协议·vue
quant_19862 天前
R语言如何接入实时行情接口
开发语言·经验分享·笔记·python·websocket·金融·r语言
PythonicCC2 天前
Django核心知识点详解:JSON、AJAX、Cookie、Session与用户认证
ajax·django·json
天南星2 天前
java-WebSocket在Java生态中的发展历程
java·后端·websocket
paopaokaka_luck2 天前
基于Spring Boot+Vue的巴彦淖尔旅游网站(AI问答、腾讯地图API、WebSocket及时通讯、支付宝沙盒支付)
数据库·vue.js·spring boot·websocket·mysql·毕业设计·旅游
居然是阿宋2 天前
【学习笔记】OkHttp源码架构解析:从设计模式到核心实现
笔记·学习·okhttp
2501_916008893 天前
iOS App抓包工具排查后台唤醒引发请求异常
websocket·网络协议·tcp/ip·http·网络安全·https·udp