知识模块
☕ Java 知识模块
十四、网络编程
概述

十四、网络编程

网络编程是 Java 开发者的基础能力,深入理解 TCP/IP 协议栈和 HTTP 协议,对于构建高性能网络应用至关重要。✅ 章节已全部完成


知识点列表

主题描述状态
TCP 与 HTTPTCP 三次握手/四次挥手、可靠传输、HTTP 版本差异、HTTPS 原理、状态码详解✅ 已完成

📊 完成进度

分类已完成总数进度
网络编程11100%

网络编程知识体系

┌──────────────────────────────────────────────────────────────┐
│                    网络编程知识体系                           │
├──────────────────────────────────────────────────────────────┤
│                                                              │
│   应用层        │  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)、完全解决队头阻塞                 │
│                                                              │
└──────────────────────────────────────────────────────────────┘

面试高频题

  1. TCP 三次握手的过程是什么?为什么不能是两次?
  2. TCP 四次挥手的过程是什么?为什么客户端要等待 2MSL?
  3. TCP 如何保证可靠传输?
  4. 什么是 TCP 的滑动窗口?
  5. HTTP/1.1 和 HTTP/2.0 有什么区别?
  6. HTTPS 是如何保证安全的?
  7. GET 和 POST 有什么区别?
  8. 常见的 HTTP 状态码有哪些?

快速导航

  • TCP 与 HTTP - TCP 连接管理、可靠传输、HTTP 协议详解