目录一、UDP 协议用户数据报协议核心特点关键特性总结适用场景比喻二、TCP 协议传输控制协议核心特点1. 三次握手建立连接2. 四次挥手断开连接3. TCP 可靠传输靠什么适用场景比喻三、HTTP 协议超文本传输协议基础定位核心工作模式1. HTTP 请求组成2. 常见请求方法3. HTTP 响应组成4. 常见状态码5. HTTP/1.1、HTTP/2、HTTP/3 区别HTTP 适用场景四、TCP vs UDP 核心对比表五、三者完整链路举例打开一个网页六、一句话极简总结先给层级定位一眼分清关系TCP/UDP传输层协议负责端到端传输端口通信HTTP应用层协议基于 TCP负责业务数据格式、请求响应规则从下到上网络层IP 协议负责找主机 IP 地址传输层TCP / UDP负责主机上进程间通信靠端口区分应用层HTTP/HTTPS、DNS、FTP等业务数据交互一句话IP 找机器TCP/UDP 找程序HTTP 传业务数据。一、UDP 协议用户数据报协议核心特点无连接不用先建立连接直接发数据包发完就不管不可靠不保证送达、不保证不乱序、不保证不丢包面向数据报一次发一个完整数据包不拆分、不合并开销小、速度快头部仅 8 字节极简无流量控制、无拥塞控制关键特性总结不握手、不确认、不重传、不排序只管发不管对方收没收到适用场景适合能容忍少量丢包、要求实时性的场景直播、短视频、语音通话、游戏联机DNS 域名解析广播、组播业务比喻发短信你直接编辑发送不用跟对方先 “接通”对方可能收不到、延迟收到你也不知道。二、TCP 协议传输控制协议核心特点面向连接通信前必须先建立连接三次握手可靠传输保证不丢包、不乱序、不重复面向字节流把数据当成流式字节无边界可拆分合并有确认、重传、排序、校验有流量控制、拥塞控制开销比 UDP 大速度稍慢1. 三次握手建立连接目的双方确认收发能力都正常客户端 → 服务端SYN我想建立连接服务端 → 客户端SYNACK我收到了我也能发你准备好客户端 → 服务端ACK我收到你的确认连接正式建立2. 四次挥手断开连接TCP 是全双工双方都要单独关闭读写通道所以要四次客户端发 FIN我不发数据了服务端回 ACK收到我知道了你不发了服务端发 FIN我也发完了我也不发了客户端回 ACK收到连接彻底断开3. TCP 可靠传输靠什么序列号 确认应答每个包编号对方收到回确认超时重传超时没收到确认自动重发滑动窗口流量控制防止对方接收不过来拥塞控制防止网络堵车慢启动、拥塞避免等适用场景要求数据必须完整、不能丢、不能错可以接受稍慢网页浏览、文件传输、邮件HTTP、HTTPS、FTP、SSH 底层都是 TCP比喻打电话先拨号接通三次握手通话稳稳当当不丢话说完互相挂电话四次挥手。三、HTTP 协议超文本传输协议基础定位应用层协议默认基于 TCP默认端口80明文传输不安全所以有 HTTPSHTTPSSL/TLS端口 443核心工作模式请求 - 响应模型一问一答客户端发起HTTP 请求服务端处理后返回HTTP 响应无状态服务器不记住上一次请求的信息靠 Cookie/Session 补状态1. HTTP 请求组成请求行请求方法 URL 协议版本GET /index HTTP/1.1请求头浏览器信息、Cookie、内容格式等请求体POST 等放参数、JSON 数据2. 常见请求方法GET查数据参数放 URL不安全、有长度限制POST提交数据参数放请求体更安全、无长度限制PUT全量更新资源PATCH局部更新DELETE删除资源HEAD只拿响应头不拿内容3. HTTP 响应组成状态行协议版本 状态码 描述响应头服务器信息、数据格式、缓存规则响应体返回的 HTML/JSON/ 图片等数据4. 常见状态码2xx 成功200 正常3xx 重定向301 永久重定向、302 临时重定向4xx 客户端错404 找不到、403 禁止访问5xx 服务端错500 服务器异常、502 网关错误5. HTTP/1.1、HTTP/2、HTTP/3 区别HTTP/1.1串行请求队头阻塞文本明文HTTP/2多路复用、二进制帧、头部压缩基于 TCPHTTP/3基于UDP解决 TCP 握手延迟更快更稳现在大厂全站慢慢切HTTP 适用场景所有网页、接口调用、前后端交互、小程序、APP 接口都是 HTTP/HTTPS。四、TCP vs UDP 核心对比表特性TCPUDP连接方式面向连接三次握手无连接可靠性可靠不丢包不乱序不可靠可能丢包乱序传输方式字节流数据报速度较慢开销大极快开销小控制机制重传、流量控制、拥塞控制无典型应用HTTP、HTTPS、文件传输直播、游戏、DNS、语音五、三者完整链路举例打开一个网页浏览器输入网址DNSUDP解析域名得到服务器 IP浏览器通过TCP和服务器建立三次握手浏览器发送HTTP 请求基于 TCP服务器返回HTTP 响应页面渲染完成浏览结束TCP 四次挥手断开连接六、一句话极简总结UDP快、不保证可靠直播游戏用TCP稳、可靠、有连接网页文件传输底层都用它HTTP基于 TCP 的应用层协议规定浏览器和服务器怎么对话、怎么传数据。