HTTP 缓存与条件请求
系统讲解 HTTP 缓存机制:浏览器/代理/CDN 三层缓存、Cache-Control 各指令(max-age/s-maxage/no-store/no-cache/private/immutable)、强缓存与协商缓存的区别、ETag 与 Last-Modified 的生成与比较、条件请求与 304、Vary 与内容协商陷阱、stale-while-revalidate 与资源指纹化策略。
tag
系统讲解 HTTP 缓存机制:浏览器/代理/CDN 三层缓存、Cache-Control 各指令(max-age/s-maxage/no-store/no-cache/private/immutable)、强缓存与协商缓存的区别、ETag 与 Last-Modified 的生成与比较、条件请求与 304、Vary 与内容协商陷阱、stale-while-revalidate 与资源指纹化策略。
从 RFC 3986 出发讲透 URL:五段式结构(scheme/authority/path/query/fragment)、百分号编码的保留字符与 unreserved 集合、query 与 form 编码的差异、加号与空格的歧义、IDN 与 UTF-8 编码、相对引用与点段移除、各语言解析 API 的行为差异,以及开放重定向、SSRF、路径穿越等安全陷阱与规范化防御。
容器网络故障往往横跨命名空间、veth 对、iptables 与 DNS 四层。本篇给出一套可复用的排障路径:用 nsenter 与 netshoot 进入目标命名空间、按 veth 索引定位对端、检查 DOCKER-USER 与 DNAT 规则、排查 127.0.0.11 内嵌解析器、定位 MTU 分片与 conntrack 表满,并附常见故障模式对照表与排障 SOP。
讲透 Kubernetes 集群 DNS:CoreDNS 的 Corefile 与插件链执行顺序、Service/Pod/Headless 三类 DNS 记录的命名规则、resolv.conf 中 search 域与 ndots:5 导致的解析放大问题、NodeLocal DNSCache 的部署与收益、CoreDNS 高可用与性能调优,以及 DNS 超时与 SERVFAIL 的排障方法。
系统整理网络排障工具:分层排障方法论、ping/mtr/traceroute 连通性、dig 与 DNS 解析链路、ss/netstat/lsof 端口连接、tcpdump/tshark 抓包分析、curl/wrk 应用层调试、延迟丢包定位、带宽测量,以及典型故障的排障剧本与速查命令。
系统讲解 WebRTC 的连通性基石:NAT 映射行为如何决定穿透难度、STUN Binding 请求与 XOR-MAPPED-ADDRESS 的工作机制、host/srflx/prflx/relay 四类候选的收集过程、连通性检查与候选配对优先级,以及 TURN 中继的部署与 Trickle ICE 实践。
内核网络栈是 Linux 数据平面的核心,从网卡硬中断到 socket 读取,数据包要穿过 NAPI、协议栈、netfilter、qdisc 等多层结构。本文以 sk_buff 生命周期为主线,详解收发路径、GRO/RPS 优化、conntrack 状态跟踪、TCP 拥塞控制框架与 XDP 快速路径,并给出 netns/veth 容器网络与 perf 丢包定位的完整排查清单。
用 Terraform 编排多云网络:跨云 VPC 与 VNet 对等、专线与 VPN 互联、DNS 与统一出口设计,以及可复用的统一网络模块与排错方法。
系统梳理 HTTP 状态码与请求语义:1xx~5xx 五位分层与责任归属、2xx 成功语义细分(200/201/202/204/206)、3xx 重定向与缓存协商(301/302/303/307/308/304)、4xx 客户端错误(401 与 403、405/409/422/429)、5xx 服务端错误(500/502/503/504)、幂等性与安全性与方法与状态码搭配、缓存相关头与条件请求、常见误用与排错套路、API 设计中的状态码取舍与 RFC 7807 问题详情。
深入 AWS 网络编排:VPC Peering 与 Transit Gateway 选型、跨区域与全球加速、多账户网络隔离、安全组与 NACL 治理,以及 Route 53 解析与排障。
完整讲解 Undici 现代 HTTP 客户端:fetch 与底层实现、连接池与 Agent 配置、pipelining 并发优化、流式响应与逐行解析、拦截器扩展、超时重试与指数退避,以及 SSRF 与 DNS 重绑定防护。
NixOS 声明式网络配置实战:接口与地址、DHCP/静态 IP、WiFi 与 wpa_supplicant、DNS 与解析、路由与多网卡、防火墙(iptables/nftables 声明式)、端口开放、NAT 与转发、tun/tap 与 VPN、WireGuard 配置。
Linux 内核参数调优地图:sysctl 体系与持久化、vm 内存(缓存/swap/OOM)、net 网络(缓冲/连接)、文件系统 IO、进程调度与 CPU 隔离、HugePages、按场景配置与验证回归。
系统讲解 Linux 网络配置与排查:ip 命令家族、网卡与 IP 配置、路由管理、ss/netstat 端口连接查看、DNS 配置与解析排查、iptables/nftables 防火墙规则、以及 ping/traceroute/curl 等连通性工具实战。
深入解析容器网络隔离模型(bridge/host/overlay/macvlan)与网络命名空间原理,拆解 Docker 的 iptables/nftables 规则实现,剖析常见容器网络攻击面,并给出零信任容器网络(Calico/Cilium NetworkPolicy)、加密流量与 mTLS、服务网格(Istio/Linkerd)的落地路径。
引言 在 Kubernetes 集群中,如何将内部服务安全、高效地暴露给外部用户,是每个平台工程师必须面对的核心问题。自 K8s 诞生以来,Ingress 长期扮演着「官方网关「的角色;然而随着微服务架构的复杂化,Ingress 的诸多限制逐渐暴露。
1. CDN 工作机制 CDN(Content Delivery Network,内容分发网络)通过在全球部署边缘节点,将静态资源缓存到离用户最近的位置,从而大幅降低延迟、节省回源带宽。
了解网络同步、跨平台构建、性能分析、内存优化与故障排查的原则,为 Defold 项目发布建立工程化方法。
为什么要单独治理 同一套 Godot 客户端在本机运行时操作很跟手,接入云游戏串流后,玩家反馈“方向偶尔飘”“闪避有时晚半拍”。日志显示平均延迟不算高,但延迟抖动很大:一段时间 35ms,一段时间 90ms,偶尔跳到 160ms。云游戏输入不是简单接受网络延迟,而是要在采样、缓冲、预测、反馈之间找到稳定感。
为什么要单独治理 一局 12 分钟的合作战斗结束后,服务端已经判定胜利并发放奖励,但客户端在结算动画期间切到弱网。玩家看到胜利镜头,点击继续却卡住;背包里奖励没出现,邮件里也没有,重新登录后奖励又突然到账。技术上看只是结算请求超时,玩家感受到的是“奖励到底有没有给”。