十四、网络编程
网络编程是 Java 开发者的基础能力,深入理解 TCP/IP 协议栈和 HTTP 协议,对于构建高性能网络应用至关重要。✅ 章节已全部完成
知识点列表
| 主题 | 描述 | 状态 |
|---|---|---|
| TCP 与 HTTP | TCP 三次握手/四次挥手、可靠传输、HTTP 版本差异、HTTPS 原理、状态码详解 | ✅ 已完成 |
📊 完成进度
| 分类 | 已完成 | 总数 | 进度 |
|---|---|---|---|
| 网络编程 | 1 | 1 | 100% ✅ |
网络编程知识体系
┌──────────────────────────────────────────────────────────────┐
│ 网络编程知识体系 │
├──────────────────────────────────────────────────────────────┤
│ │
│ 应用层 │ HTTP、HTTPS、WebSocket、DNS │
│ 传输层 │ TCP、UDP │
│ 网络层 │ IP、ICMP、ARP │
│ │
│ TCP 核心机制: │
│ ├── 三次握手/四次挥手 │
│ ├── 序列号、确认应答、超时重传 │
│ ├── 滑动窗口、流量控制 │
│ └── 拥塞控制、慢启动 │
│ │
│ HTTP 版本演进: │
│ ├── HTTP/1.0 - 短连接 │
│ ├── HTTP/1.1 - 持久连接、管道化 │
│ ├── HTTP/2.0 - 二进制分帧、多路复用 │
│ └── HTTP/3.0 - QUIC (UDP)、完全解决队头阻塞 │
│ │
└──────────────────────────────────────────────────────────────┘面试高频题
- TCP 三次握手的过程是什么?为什么不能是两次?
- TCP 四次挥手的过程是什么?为什么客户端要等待 2MSL?
- TCP 如何保证可靠传输?
- 什么是 TCP 的滑动窗口?
- HTTP/1.1 和 HTTP/2.0 有什么区别?
- HTTPS 是如何保证安全的?
- GET 和 POST 有什么区别?
- 常见的 HTTP 状态码有哪些?
快速导航
- TCP 与 HTTP - TCP 连接管理、可靠传输、HTTP 协议详解