网络:TCP/IP、HTTP 与 HTTPS
TCP 三次握手/四次挥手、HTTP 与 HTTPS 差异、常见状态码与 HTTP 演进,面试网络基础必考。
本节你将能
说清 TCP 三次握手/四次挥手、HTTP 与 HTTPS 的核心差异,以及面试常问的状态码与连接管理。
核心要点
- TCP 三次握手建立连接(SYN→SYN+ACK→ACK),防止历史连接;四次挥手因全双工需各自关闭。
- TIME_WAIT 等待 2MSL,确保最后 ACK 到达并让旧报文消散;高并发短连接需防端口耗尽。
- HTTP 无状态,靠 Cookie/Session/Token 维持状态;HTTPS = HTTP + TLS,通过非对称加密协商对称密钥。
- 常见状态码:2xx 成功、301/302 重定向、304 缓存、4xx 客户端错(401/403/404)、5xx 服务端错。
- HTTP/1.1 持久连接与管线化,HTTP/2 多路复用、头部压缩,HTTP/3 基于 QUIC(UDP)。
面试连招
常被追问:为什么握手三次、挥手四次?HTTPS 如何防中间人?TLS 握手过程?301 与 302 区别?
常见坑
把 TCP 与 UDP 适用场景混淆;以为 HTTPS 完全加密(SNI 仍可能泄露域名);忽略 keep-alive 与 TIME_WAIT 调优。