这个专栏想解决的是:

1
前端开发到底应该怎样理解网络?

它不会只停在“HTTP 状态码有哪些”这种知识点清单,而是沿着一次请求真正经过的链路,把 DNS、IP、TCP、TLS、HTTP、浏览器缓存、跨域、CDN、网关和排查工具串起来。


阅读路线

1. 总览篇

先建立整体地图:网络分层解决什么问题,一次浏览器请求会经过哪些阶段,哪些知识是前端必须优先掌握的主线。

2. 网络分层与基础概念

3. IP、路由与局域网通信

4. TCP、UDP 与 QUIC

5. DNS、HTTP 与 HTTPS

6. 浏览器网络专题

7. 性能、安全与排查

  • CDN 加速与静态资源优化
  • 请求并发控制、接口聚合和弱网优化
  • CSRF、XSS、DNS 劫持和中间人攻击
  • curl、nslookup、tracert、Wireshark 的基本用法
  • 线上偶发请求失败如何排查

专栏主线

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
网络分层
↓
局域网与 IP 路由
↓
TCP / UDP / QUIC
↓
DNS
↓
HTTP / HTTPS
↓
浏览器请求链路
↓
缓存、跨域与 Cookie
↓
CDN、网关与性能优化
↓
网络问题排查

一句话

计算机网络不是背协议名,而是理解:一个请求如何从浏览器出发,穿过本机、局域网、运营商、CDN、网关和服务端,再把响应稳定地带回来。