Appearance
网络请求 模块导读
这一模块要回答的是请求为什么会这样走
- 网络题很容易被讲成 HTTP 名词清单,但真正重要的是:请求如何建立、凭证如何携带、缓存如何命中、失败如何恢复。
- 这一模块既有协议语义,也有浏览器参与,所以特别容易出现“懂一半”的回答。
两条必须抓住的链路
- URL -> DNS -> TCP / QUIC -> TLS -> HTTP。
- 强缓存 -> 协商缓存 -> CDN / 浏览器 / Service Worker 的缓存分层。
建议的阅读方式
- 先把 HTTP 基础、版本演进、TCP、TLS 这条链读顺。
- 再读缓存、跨域、鉴权、实时通信和失败恢复,这样每个工程题都会有协议背景可以挂靠。
网络题最容易在哪一步变空
- 把跨域说成“请求发不出去”。
- 把 HTTPS 简化成“多了一层加密”。
- 把重试、幂等、超时当成接口设计习惯,而不去碰副作用和失败放大。