跳到主要内容

浏览器与网络总览

这部分主要回答几类很典型的问题:页面为什么能打开、为什么有时候很慢、为什么缓存看起来像失效了、还有安全问题到底是怎么来的。

推荐阅读顺序

  1. 总览内容:先把旧版回顾型内容串起来
  2. URL、DNS 与连接建立:看请求真正发出去之前发生了什么
  3. HTTP 与 HTTPS:理解协议版本、TLS 和请求生命周期
  4. 浏览器渲染流程:理解浏览器如何把代码变成页面
  5. 浏览器缓存:掌握强缓存、协商缓存和静态资源策略
  6. 浏览器性能指标与观察能力:把 TTFB、FCP、LCP、CLS、INP 接到真实排查
  7. 跨域与安全:梳理跨域、XSS、CSRF、Cookie 安全
  8. Service Worker 与 PWA:理解离线缓存、更新策略和可安装能力
  9. 浏览器存储:区分 Cookie、Storage、IndexedDB、Cache Storage
  10. BroadcastChannel 与多标签页通信:理解同源页面之间怎么同步事件和轻量状态

这里收了什么

  • 总览内容:保留原来的回顾型内容,方便回头查
  • URL、DNS 与连接建立:从 URL 解析、DNS、建连到 TTFB 的主链路
  • HTTP 与 HTTPS:请求生命周期、协议版本、TLS、状态码
  • 浏览器渲染流程:解析、布局、绘制、合成和性能切入点
  • 浏览器缓存:缓存命中规则与更新策略
  • 浏览器性能指标与观察能力:Performance API、Navigation Timing、Core Web Vitals
  • 跨域与安全:同源策略、CORS 和前端常见安全问题
  • Service Worker 与 PWA:离线缓存、更新控制、manifest 和安装能力
  • 浏览器存储:浏览器端存储能力与取舍
  • BroadcastChannel 与多标签页通信:多标签页之间的事件广播、状态同步和方案选型
  • 实时通信:SSE 和 WebSocket 更适合放到请求与数据层里看