【六袆 - 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 连接、发送和接收信息,以及监听服务器触发的事件
相关推荐
麻芝汤圆13 小时前
在 Sheel 中运行 Spark:开启高效数据处理之旅
大数据·前端·javascript·hadoop·分布式·ajax·spark
深山技术宅1 天前
在 Laravel 12 中实现 WebSocket 通信
websocket·php·laravel
diaostar1 天前
Android OKHttp原理简单说明
android·okhttp
一个天蝎座 白勺 程序猿1 天前
Python爬虫(19)Python爬虫破局动态页面:逆向工程与无头浏览器全链路解析(从原理到企业级实战)
开发语言·爬虫·python·websocket·ajax
2501_916008891 天前
iOS与HTTPS抓包调试小结
websocket·网络协议·tcp/ip·http·网络安全·https·udp
2501_916008891 天前
没有 Mac,如何把 iOS App 成功上架?
websocket·网络协议·tcp/ip·http·网络安全·https·udp
小妖6662 天前
express 怎么搭建 WebSocket 服务器
websocket·网络协议·express
2501_915921432 天前
iOS HTTPS 抓包踩坑记:几种方案尝试与替代工具记录
websocket·网络协议·tcp/ip·http·网络安全·https·udp
郑文博Coding3 天前
WebSocket与Socket、TCP、HTTP的关系及区别
websocket·tcp/ip·http
2501_915918414 天前
iOS 性能调优实战:三款工具横向对比实测(含 Instruments、KeyMob、Xlog)
websocket·网络协议·tcp/ip·http·网络安全·https·udp