当前位置: 首页 > news >正文

调试|谷歌浏览器调试长连接|调试SSE和websocket

长连接需求不常有,控制台调试的细节容易忘,在这截图备忘。本文会记录SSE、websocket连接、普通接口 在谷歌浏览器控制台的对比

文章目录

    • SSE(Server-Sent Events)
      • 观察对象:百度翻译
      • 观察请求头和响应头
      • 观察EventStream
      • 观察response
    • Websocket
      • 观察对象:随便找一个在线websocket测试网站
      • 观察请求头响应体
      • 观察Messages
    • 非长连接接口

SSE(Server-Sent Events)

观察对象:百度翻译

通过百度翻译接口观察sse响应,控制台会出现EventStream模块。由于接口名是translate,所以可以通过translate关键字筛选出特定接口。且,sse接口能在Fetch/XHR分类下找到

观察请求头和响应头

请求头和响应头重都带上text/event-stream,通常表示客户端和服务器之间正在协商使用 Server-Sent Events (SSE) 协议进行通信。通常流式传输的响应头也会带上Transfer-Encoding: chunked,这是 HTTP 协议中的一种传输编码方式,它允许服务器在不知道内容总长度的情况下,逐步发送数据给客户端

在这里插入图片描述

观察EventStream

数据格式:每条消息以 data: 开头,用两个换行符 \n\n 分隔

在这里插入图片描述

观察response

可以看到数据格式:每条消息以 data: 开头,用两个换行符 \n\n 分隔

在这里插入图片描述

Websocket

观察对象:随便找一个在线websocket测试网站

此处观察网站用的是:http://tool.chacuo.net/websocket
截图中,websocket接口在Socket模块下,不在Fetch/XHR

观察请求头响应体

注意观察特有字段
请求头
在这里插入图片描述响应头
在这里插入图片描述
字段说明

在这里插入图片描述

观察Messages

在这里插入图片描述控制台支持筛选发送方或响应方消息
在这里插入图片描述

非长连接接口

对于一个非长连接接口(或者说一个普通的接口),控制台通常只显示以下信息,不会出现EventStream或者Messages
在这里插入图片描述

http://www.lryc.cn/news/611206.html

相关文章:

  • 【Spring Cloud】-- RestTeplate实现远程调用
  • 【机器学习深度学习】 知识蒸馏
  • CodeBuddy IDE 使用测评——半小时做一个web可视化数据工具
  • 李宏毅深度学习教程 第12-13章 对抗攻击 + 迁移学习transfer learning
  • 深入理解Spring Boot自动配置原理
  • 解决IntelliJ IDEA 项目名称后带中括号问题(模块名不一致)
  • 解锁高效敏捷:2025年Scrum项目管理工具的核心应用解析
  • 数据结构---Makefile 文件(格式、文件变量、调用、伪目标)、gcc编译的四个步骤、双向链表(概念、作用、应用)
  • RAGFlow 0.20.0 : Multi-Agent Deep Research
  • 机器学习Adaboost算法----SAMME算法和SAMME.R算法
  • 机器学习③【模型训练、K近邻算法(KNN)、贝叶斯算法(Navie Bayes)、模型调优】
  • 无刷电机控制 - STM32F405+CubeMX+HAL库+SimpleFOC05,完成霍尔传感器的校准
  • 智慧社区(八)——社区人脸识别出入管理系统设计与实现
  • Java面试宝典:对象的内存布局
  • 从数据洪流到智能决策:Apache IoTDB如何重塑工业物联网的DB+AI新范式
  • 折半枚举:四数之和为零
  • 深入解析数据结构之顺序表
  • 【经验记录贴】在windows系统中启动服务
  • 详细讲述优雅草蜻蜓I即时通讯私有化中xmpp服务中的tigase的角色与作用深度分析-卓伊凡|bigniu
  • 【轮播图】H5端轮播图、横向滑动、划屏效果实现方案——Vue3+CSS position
  • 从开发到售后:Q-Tester基于ODX标准的统一诊断平台
  • 闸机控制系统从设计到实现全解析:第 4 篇:Redis 缓存与分布式锁实现
  • STM32设置GPIO模式
  • Dify工作流三剑客:参数提取、变量赋值与聚合详解
  • Starrocks中的 Query Profile以及explain analyze及trace命令中的区别
  • Linux系统:基础I/O
  • 基于python的二手车价格预测及可视化系统,采用集成学习算法和diango框架
  • [按键精灵]
  • Pytorch基础入门2
  • AlmaLinux8 平替 manylinux_2_28-python 的 GPG密钥管理、安装 cuda sdk