第41篇:WebSocket——从HTTP握手到全双工长连接抓包实战系列第21篇 | 上一篇聊了HTTP缓存和304 | 本文全长约12000字,阅读需要25分钟写在前面先问一个问题:WebSocket算不算HTTP?这个问题我问过不少人,得到的回答五花八门。有人说"WebSocket就是HTTP的一种",有人说"这俩完全不一样",还有人说"WebSocket是基于HTTP的"。都有道理,但都不精确。我的理解是:WebSocket不是HTTP的升级版,也不是HTTP的替代品,它是借助HTTP完成一次"换频道"操作,换完之后就不再按HTTP的规矩来了。好比你去政务大厅办事,先在门口登记(HTTP握手),登记完了工作人员带你进内部办公区(WebSocket通道),进去之后你们直接对话,不用再走窗口排队了(全双工通信)。这个类比不完美,但能帮我们记住一个关键点:WebSocket连接的前半段是HTTP,后半段不是。这篇文章我想从抓包的角度,把WebSocket从握手到断开的整个过程拆开看。全程配合实际抓包截图和命令行操作,不讲虚的。一、HTTP的老问题:服务端想主动说话,难1.1 请求-响应模型的局限HTTP的设计非常简洁——客户端
第 41 篇:WebSocket——从HTTP握手到全双工长连接
第41篇:WebSocket——从HTTP握手到全双工长连接抓包实战系列第21篇 | 上一篇聊了HTTP缓存和304 | 本文全长约12000字,阅读需要25分钟写在前面先问一个问题:WebSocket算不算HTTP?这个问题我问过不少人,得到的回答五花八门。有人说"WebSocket就是HTTP的一种",有人说"这俩完全不一样",还有人说"WebSocket是基于HTTP的"。都有道理,但都不精确。我的理解是:WebSocket不是HTTP的升级版,也不是HTTP的替代品,它是借助HTTP完成一次"换频道"操作,换完之后就不再按HTTP的规矩来了。好比你去政务大厅办事,先在门口登记(HTTP握手),登记完了工作人员带你进内部办公区(WebSocket通道),进去之后你们直接对话,不用再走窗口排队了(全双工通信)。这个类比不完美,但能帮我们记住一个关键点:WebSocket连接的前半段是HTTP,后半段不是。这篇文章我想从抓包的角度,把WebSocket从握手到断开的整个过程拆开看。全程配合实际抓包截图和命令行操作,不讲虚的。一、HTTP的老问题:服务端想主动说话,难1.1 请求-响应模型的局限HTTP的设计非常简洁——客户端
相关文章
模型成本压测:上线前先模拟最贵用户
模型成本压测:上线前先模拟最贵用户 一、AI 成本风险常来自极端使用者 AI 产品上线前,团队通常会估算平均调用成本。但真实成本风险往往来自极端用户:上传超大文档、批量跑任务、反复重试、长时间会话、把系统当免费算力。平均成本看起来健康…
微前端样式隔离:别让一个子应用改坏全站按钮
微前端样式隔离:别让一个子应用改坏全站按钮 一、样式冲突是微前端最朴素也最烦的问题 微前端拆应用后,团队边界清楚了,但样式边界也会变复杂。一个子应用写了全局 button { border: none; },另一个子应用的按钮就可能被改坏&…
依赖倒置•控制反转•依赖注入•面向接口编程
那些年,空气中仿佛还能闻到汉唐盛世的余韵,因此你决不允许自己的脸上有油光,时刻保持活力。然而,你一定曾为这些“高深术语”感到过困扰——依赖倒置•控制反转•依赖注入•面向接口编程。也许时至今日,你仍对它们一知…
从零掌握RSA攻击:RsaCtfTool实战指南,轻松破解弱密钥
从零掌握RSA攻击:RsaCtfTool实战指南,轻松破解弱密钥 【免费下载链接】RsaCtfTool RSA attack tool (mainly for ctf) - retrieve private key from weak public key and/or uncipher data 项目地址: https://gitcode.com/gh_mirrors/rs/RsaCtfTool …
FFXIV TexTools:终极FF14模组管理解决方案,告别手动安装烦恼
FFXIV TexTools:终极FF14模组管理解决方案,告别手动安装烦恼 【免费下载链接】FFXIV_TexTools_UI 项目地址: https://gitcode.com/gh_mirrors/ff/FFXIV_TexTools_UI FFXIV TexTools是一款专业的《最终幻想14》模组管理框架,为玩家提供…
程序代码行数统计脚本
大多数逻辑是本地AI生成的,自己进行了组合和微调<?php/*** PHP 程序文件有效代码行数统计工具 code_counter.php* * 统计规则:* 1. 忽略行首的空白字符。* 2. 处理多行注释 \/* ... *\/,遇到 \/* 则进入状态,直到遇到 *\/ 才会退出状态。…
港科大EMBA奖学金解析:选型标准与机构测评
一、引言:EMBA奖学金选型的行业痛点当下国内及港澳EMBA教育市场日趋成熟,高端管理者深造需求持续攀升,各类院校奖学金政策层出不穷。行业普遍存在信息不透明、政策差异化大、适配人群模糊、奖项含金量参差不齐等问题。多数申请者难以区分普惠…
农贸市场快检室试剂采购:如何选择适配基层的快检耗材方案
农贸市场作为人流密集、食材品类繁杂的民生消费场景,是食品安全监管落地的前沿阵地。快检室所用试剂的品质与场景适配性,直接决定了基层快检工作能否高效运转、能否精准筛查出风险食材。2026年盐城市盐都区市场监督管理局农贸市场快检室试剂采购项目的落…
DVWA从入门到精通(二):Brute Force(暴力破解)
摘要:本文是《DVWA从入门到精通》系列的第二篇,带你全面掌握Brute Force(暴力破解)模块的攻防全流程。从暴力破解的核心原理出发,逐步讲解Low、Medium、High三个级别的攻击手法与源码分析,并深入探讨Imposs…
GPT-5与Veo3双引擎AI开发实战与避坑指南
1. 项目概述:下一代AI开发范式革新2026年的全栈开发正在经历一场静默革命。当GPT-5.2-Pro遇上Veo3,开发者终于可以摆脱繁琐的API对接噩梦。上周我用这个方案重构了公司的智能客服系统,原本需要3天完成的跨平台对接,现在只需在终端…
AutoRaise终极指南:3分钟掌握macOS鼠标悬停自动激活窗口技巧
AutoRaise终极指南:3分钟掌握macOS鼠标悬停自动激活窗口技巧 【免费下载链接】AutoRaise AutoRaise (and focus) a window when hovering over it with the mouse 项目地址: https://gitcode.com/gh_mirrors/au/AutoRaise AutoRaise是一款革命性的macOS窗口管…
STM32G071RB与WSEN-ISDS IMU运动跟踪开发指南
1. 项目背景与硬件选型解析在嵌入式系统开发中,精确跟踪物体在三维空间中的运动和姿态是一个常见但极具挑战性的需求。WSEN-ISDS(型号2536030320001)是Wrth Elektronik推出的一款高性能6轴MEMS惯性测量单元(IMU),结合STM32G071RB微…
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告
6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…
华为OD机试2025C卷-字符统计及重排[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率
📫 个人主页:深夜coding算法 📣 专栏系列:2026年华为最新OD机试题库详解 🔥 一次订阅,永久解锁 | 持续更新100篇 | 6语言全覆盖 文章目录❄️前言:☀️一:题目描述🌙 题目…
华为OD机试2025C卷-寻找相同子串[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率
📫 个人主页:深夜coding算法 📣 专栏系列:2026年华为最新OD机试题库详解 🔥 一次订阅,永久解锁 | 持续更新100篇 | 6语言全覆盖 文章目录❄️前言:☀️一:题目描述🌙 题目…
FAE放射组学分析工具:医学影像特征探索的完整解决方案
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE 你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
0.69B参数实现中文多模态AI:揭秘Qwen3-SmVL模型融合技术的完整实战指南
0.69B参数实现中文多模态AI:揭秘Qwen3-SmVL模型融合技术的完整实战指南 【免费下载链接】happy-llm 📚 从零开始构建大模型 项目地址: https://gitcode.com/GitHub_Trending/ha/happy-llm 还在为大型多模态模型动辄数十亿参数、显存占用高而烦恼&…
解锁AMD Ryzen处理器性能潜力的SMU调试神器:从新手到专家的完整指南
解锁AMD Ryzen处理器性能潜力的SMU调试神器:从新手到专家的完整指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址…