- 每天打开浏览器、刷手机、调用接口,背后都在发生同一种对话:客户端向服务器发请求,服务器回一个响应。这套对话规则就是 HTTP(超文本传输协议)。把它学明白,后面学接口开发、联调排错、性能优化都会轻松很多。这篇文章就带你从一次真实的请求出发,把 HTTP 的来龙去脉讲清楚。 一、HTTP 是什么HTTP 是应用层协议,运行在 TCP 之上(HTTPS 则在 TLS 之上)。它最大的特点是“无状... 每天打开浏览器、刷手机、调用接口,背后都在发生同一种对话:客户端向服务器发请求,服务器回一个响应。这套对话规则就是 HTTP(超文本传输协议)。把它学明白,后面学接口开发、联调排错、性能优化都会轻松很多。这篇文章就带你从一次真实的请求出发,把 HTTP 的来龙去脉讲清楚。 一、HTTP 是什么HTTP 是应用层协议,运行在 TCP 之上(HTTPS 则在 TLS 之上)。它最大的特点是“无状...
- 从发布/订阅模型到 QoS 0/1/2 三档握手流程,系统拆解 MQTT 消息可靠性的保证机制与代价。结合 Python paho-mqtt 实战验证断线重连下的行为差异,帮助物联网开发者和华为认证考生真正理解“可靠性由最低一环决定”的设计逻辑。 从发布/订阅模型到 QoS 0/1/2 三档握手流程,系统拆解 MQTT 消息可靠性的保证机制与代价。结合 Python paho-mqtt 实战验证断线重连下的行为差异,帮助物联网开发者和华为认证考生真正理解“可靠性由最低一环决定”的设计逻辑。
- 介绍用 curl --resolve 将域名固定到指定后端 IP,结合 -w 拆分 DNS、TCP、TLS 与首字节耗时,并给出多节点对比与结果解读,帮助区分 DNS 解析慢和后端响应慢。 介绍用 curl --resolve 将域名固定到指定后端 IP,结合 -w 拆分 DNS、TCP、TLS 与首字节耗时,并给出多节点对比与结果解读,帮助区分 DNS 解析慢和后端响应慢。
- 状态码是 HTTP 里最"看起来简单"的部分——200 成功、404 找不到、500 服务器错误。但真到了排查线上问题的时候,误读状态码会把人带到完全错误的方向。 这篇挑五个最常见、也最容易被误解的点。 一、200 不代表成功 这是最容易吃亏的一条: HTTP 层的成功和业务层的成功是两件事。 一个很常见的写法: HTTP 层面 200,业务层面是失败。如果你的客户端只看 re 状态码是 HTTP 里最"看起来简单"的部分——200 成功、404 找不到、500 服务器错误。但真到了排查线上问题的时候,误读状态码会把人带到完全错误的方向。 这篇挑五个最常见、也最容易被误解的点。 一、200 不代表成功 这是最容易吃亏的一条: HTTP 层的成功和业务层的成功是两件事。 一个很常见的写法: HTTP 层面 200,业务层面是失败。如果你的客户端只看 re
- 介绍一个可复用的 Python 定时 DNS 解析封装:用 ThreadPoolExecutor 执行 socket.getaddrinfo,以 Future 超时控制调用方等待,并用信号量限制在途任务,避免慢解析无界占用线程。给出最小可运行示例与适用边界。 介绍一个可复用的 Python 定时 DNS 解析封装:用 ThreadPoolExecutor 执行 socket.getaddrinfo,以 Future 超时控制调用方等待,并用信号量限制在途任务,避免慢解析无界占用线程。给出最小可运行示例与适用边界。
- curl 是 Linux、macOS 乃至 Windows 上都自带的命令行工具,用来发起网络请求。调试接口、下载文件、检查网站是否正常,它都能胜任。这篇文章介绍新手最常用的几种写法。一、最简单的 GET 请求curl https://example.com这条命令会把网页的 HTML 直接打印到终端。如果只想看响应头,可以用 -I:curl -I https://example.com状态... curl 是 Linux、macOS 乃至 Windows 上都自带的命令行工具,用来发起网络请求。调试接口、下载文件、检查网站是否正常,它都能胜任。这篇文章介绍新手最常用的几种写法。一、最简单的 GET 请求curl https://example.com这条命令会把网页的 HTML 直接打印到终端。如果只想看响应头,可以用 -I:curl -I https://example.com状态...
- 本文不讲产品,只聊排查逻辑。如果你常被研发“背刺”,建议收藏。 本文不讲产品,只聊排查逻辑。如果你常被研发“背刺”,建议收藏。
- 本文将带你了解:✅ 如何查看当前 TCP 缓冲区大小✅ 如何根据业务需求调整接收/发送缓冲区✅ 实际调参案例与注意事项适合正在排查网络性能瓶颈的一线网络工程师、系统运维人员阅读。 本文将带你了解:✅ 如何查看当前 TCP 缓冲区大小✅ 如何根据业务需求调整接收/发送缓冲区✅ 实际调参案例与注意事项适合正在排查网络性能瓶颈的一线网络工程师、系统运维人员阅读。
- 本实验深入探索了 OpenEuler 系统的网络隔离与观测技术。通过 ip-netns 手工搭建虚拟网络沙盒,直观理解了容器网络隔离的底层逻辑与 Veth-pair 的链路原理。随后利用 eBPF 这一“内核透视镜”,在不修改应用源码的前提下,实现了对 TCP 连接延迟与系统调用的精准监控。最后,通过 OpenEuler 特色工具 gala-gopher 展现了生产级的智能化运维能力。、 本实验深入探索了 OpenEuler 系统的网络隔离与观测技术。通过 ip-netns 手工搭建虚拟网络沙盒,直观理解了容器网络隔离的底层逻辑与 Veth-pair 的链路原理。随后利用 eBPF 这一“内核透视镜”,在不修改应用源码的前提下,实现了对 TCP 连接延迟与系统调用的精准监控。最后,通过 OpenEuler 特色工具 gala-gopher 展现了生产级的智能化运维能力。、
- 写在前面学校的专业课让你昏昏欲睡?想转码但不知道从哪学起?培训班太贵效果还不确定?一位北大学生用4年时间,把全球顶尖高校的计算机课程整理成了一份完整的自学路线图,现在已经有68.6k人收藏。 这个项目是什么cs-self-learning 是一份计算机科学自学指南,收录了MIT、斯坦福、CMU等名校的开源课程,帮你规划出一条2-3年的学习路径。项目数据:GitHub收藏:68.6k参与贡献... 写在前面学校的专业课让你昏昏欲睡?想转码但不知道从哪学起?培训班太贵效果还不确定?一位北大学生用4年时间,把全球顶尖高校的计算机课程整理成了一份完整的自学路线图,现在已经有68.6k人收藏。 这个项目是什么cs-self-learning 是一份计算机科学自学指南,收录了MIT、斯坦福、CMU等名校的开源课程,帮你规划出一条2-3年的学习路径。项目数据:GitHub收藏:68.6k参与贡献...
- 1 简介FFmpeg是一个完整的跨平台解决方案,用于录制、转换和流式传输音频和视频,是一个功能强大但不可见的开源媒体引擎,可以处理 Linux 及其他版本上的大多数视频任务——本周末,开发人员推出了一项重大更新。亮点是 FFmpeg 8.0 添加了基于 Vulkan 计算的编解码器。这些通过利用“适用于 Vulkan 1.3 的任何实现”的计算着色器,为视频解码和编码提供了基于硬件的加速器... 1 简介FFmpeg是一个完整的跨平台解决方案,用于录制、转换和流式传输音频和视频,是一个功能强大但不可见的开源媒体引擎,可以处理 Linux 及其他版本上的大多数视频任务——本周末,开发人员推出了一项重大更新。亮点是 FFmpeg 8.0 添加了基于 Vulkan 计算的编解码器。这些通过利用“适用于 Vulkan 1.3 的任何实现”的计算着色器,为视频解码和编码提供了基于硬件的加速器...
- 1 简介如何运用运用示例,如何“使用”,Go:不能重载,只能“用现成规则”或“用方法/函数替代”可以定义具名类型并沿用其底层类型的运算语义,但不能改变运算符的含义: type MyInt int func f(a, b MyInt) MyInt { return a + b // 可以:语义与 int 完全一致 } // MyInt + int 不行:需要显式类型转换自定... 1 简介如何运用运用示例,如何“使用”,Go:不能重载,只能“用现成规则”或“用方法/函数替代”可以定义具名类型并沿用其底层类型的运算语义,但不能改变运算符的含义: type MyInt int func f(a, b MyInt) MyInt { return a + b // 可以:语义与 int 完全一致 } // MyInt + int 不行:需要显式类型转换自定...
- 1 简介本文深入了解go语言和python在异或位运算的底层实现与算法差异。整数模型(根本差异)Go:有明确固定宽度的原生整型(int8/16/32/64/uint*,int 随平台)。有符号整数用 二补码。按位运算在这个固定位宽上进行(高位被截断或按类型规则保留)。Python:int 是 任意精度大整数(bigint),没有固定位宽。按位运算按数学语义(对无限扩展的二补码视角)定义,返... 1 简介本文深入了解go语言和python在异或位运算的底层实现与算法差异。整数模型(根本差异)Go:有明确固定宽度的原生整型(int8/16/32/64/uint*,int 随平台)。有符号整数用 二补码。按位运算在这个固定位宽上进行(高位被截断或按类型规则保留)。Python:int 是 任意精度大整数(bigint),没有固定位宽。按位运算按数学语义(对无限扩展的二补码视角)定义,返...
- 1 性能简介性能与复杂度(实际运行时考虑),构建树(全量计算):内存:需要把 N 个文件项复制到局部 map(O(N))。时间:对每个目录需要对其条目进行排序。若所有文件都在同一目录(最坏),则排序成本 O(N log N)。总体上常见是 O(sum_k k log k) (k 为各目录条目数)。增量更新优化:可以只重算受影响的目录及其祖先。例如 Put(path) 只需重算其父目录,然后... 1 性能简介性能与复杂度(实际运行时考虑),构建树(全量计算):内存:需要把 N 个文件项复制到局部 map(O(N))。时间:对每个目录需要对其条目进行排序。若所有文件都在同一目录(最坏),则排序成本 O(N log N)。总体上常见是 O(sum_k k log k) (k 为各目录条目数)。增量更新优化:可以只重算受影响的目录及其祖先。例如 Put(path) 只需重算其父目录,然后...
- 1 简介Merkle(Ralph Merkle)定义的核心性质:通过对叶子逐层哈希得到根,根可以高效且不可篡改地代表整个集合/目录树。因每个父节点的哈希是由其子项的哈希决定的,根哈希就体现在树上对所有叶子(文件内容/Blob)和名称/结构的“承诺(commitment)”。本文介绍“Merkle 树”,也说明它和 FlatTree( map[path] -> BlobID 的扁平存储)如何... 1 简介Merkle(Ralph Merkle)定义的核心性质:通过对叶子逐层哈希得到根,根可以高效且不可篡改地代表整个集合/目录树。因每个父节点的哈希是由其子项的哈希决定的,根哈希就体现在树上对所有叶子(文件内容/Blob)和名称/结构的“承诺(commitment)”。本文介绍“Merkle 树”,也说明它和 FlatTree( map[path] -> BlobID 的扁平存储)如何...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签