计算机网络

计算机网络-20250927

每日任务1:HTTP1.0和HTTP1.1的区别?

1. 连接方式

  • HTTP/1.0 :每发一次请求就要重新建一次 TCP 连接,用完马上断掉。
    👉 就像打电话,每说一句就挂断,再说下一句要重新拨号。
  • HTTP/1.1 :引入了 长连接(Keep-Alive) ,一条连接上可以发多个请求,不用每次都重连。
    👉 就像打电话时可以连续聊很多句,不用老是挂断再打。

2. 数据传输

  • HTTP/1.0:不支持分块传输,必须先知道内容长度。
  • HTTP/1.1 :支持 Chunked Transfer-Encoding ,服务器可以边生成边发送,不用等内容全准备好。
    👉 看视频时不用等它完全下载完,能边下边播。

3. 请求优化

  • HTTP/1.0:一条连接只能顺序处理,一个请求一个响应。
  • HTTP/1.1 :允许 流水线请求(Pipeline),可以连续发多个请求,虽然响应还是顺序返回,但减少了等待时间。

4. 其他改进

  • 更多的 缓存控制机制 (Cache-Control、ETag)。
  • 增加了新的 状态码(比如 100 Continue、206 Partial Content)。
  • Host 头必填,支持同一台服务器部署多个网站(虚拟主机)。

✅ 一句总结:

HTTP/1.0 用完即断,效率低;HTTP/1.1 支持长连接、分块传输和缓存优化,让网页加载更快、更省资源。

每日任务2:HTTP2.0与HTTP1.1的区别?

1. 连接利用率

  • HTTP/1.1:虽然有长连接,但一条连接里请求还是要排队,一个堵了(队头阻塞),后面的全得等。
  • HTTP/2.0 :把数据切成小片(frame),支持 多路复用 ,一条连接上能同时跑好几个请求互不干扰。
    👉 打个比方:
  • 1.1 是一条小路,车要排队,一个堵车全都卡死。
  • 2.0 是高速公路,有多车道,大家可以一起跑。

2. 头部压缩

  • HTTP/1.1:请求和响应的头部(header)是纯文本,每次都要完整发一遍,很浪费。
  • HTTP/2.0 :用 HPACK 压缩 ,相同的头部不再重复传,节省带宽。
    👉 就像寄快递,1.1 每次都要写完整收货人地址;2.0 只要第一次写,后面直接说"还是那个收货人"。

3. 传输方式

  • HTTP/1.1:数据只能按顺序传,想提前传重要内容比较难。
  • HTTP/2.0 :支持 优先级和服务器推送 :
    • 服务器能主动把客户端可能需要的资源先推过去。
    • 可以设定请求的优先级,重要的内容先传。
      👉 浏览器还没来得及要 CSS,服务器就先送过去,网页加载更快。

4. 安全性(现实情况)

  • HTTP/1.1:明文 + 可选 TLS(HTTPS)。
  • HTTP/2.0:标准上支持明文,但实际浏览器只支持基于 TLS 的版本,所以基本都默认更安全。

✅ 一句总结 :

HTTP/1.1 虽然能长连接,但容易堵车、头信息冗余;HTTP/2.0 用多路复用、头部压缩和服务器推送,让网页加载更快、更省资源、更安全。

每日任务3:HTTP3.0有了解过吗?

1. 传输层大换血

  • HTTP/1.x 和 2.0:都跑在 TCP 上。
  • HTTP/3.0 :直接换成了 QUIC 协议(基于 UDP)。

👉 为什么?

  • TCP 传输丢一个包,就得等它重传,整个连接卡住。
  • QUIC 基于 UDP,自带更聪明的传输控制,丢一个包只影响它自己,不会把整条连接卡死。

就像高速上某条车道爆胎,不会把整条高速堵死。


2. 真正解决队头阻塞

  • HTTP/2 已经能多路复用了,但因为还在 TCP 上,如果 TCP 丢包,所有流都会被拖慢。
  • HTTP/3:基于 QUIC,每个流都是独立的,彻底避免了 TCP 队头阻塞的问题。

3. 建立连接更快

  • TCP + TLS:至少要 3 次握手 + TLS 握手,才能开始传数据。
  • QUIC :把 TLS(加密)集成在协议里,一次握手就能连上 ,而且支持 0-RTT(下次直接用之前的密钥秒连)。
    👉 打电话比别人少说好几句废话,能直接进入正题。

4. 内置加密,更安全

  • QUIC 默认就用 TLS 1.3,所有连接天然加密。
  • 不像以前 HTTP/1.x 可以用明文,HTTP/3 全都强制走加密。

✅ 一句话总结:

HTTP/3 = HTTP/2 的升级版,把底层从 TCP 换成 QUIC(UDP),解决丢包就全卡的问题,速度更快,延迟更低,安全性更高。

相关推荐
lazy H1 小时前
【计算机网络】第 15 篇:Java BIO、NIO 与高并发网络通信——从 Socket 理解 I/O 模型
网络·后端·tcp/ip·计算机网络·nio·408
MicrosoftCloud2 小时前
计网 11|NAT 与 IP 地址转换:私有地址、NAPT 端口映射
计算机网络·考研·ip地址·408·nat·napt·私有地址
cyf316 小时前
第 02 篇:ARP——IP 地址到 MAC 地址的“翻译官“
tcp/ip·计算机网络·wireshark·以太网·vmware·arp·地址解析协议
2501_9151063215 小时前
抓包抓到乱码或压缩字节怎么解析,TraceEagle五种查看模式和一键解码
网络协议·计算机网络·网络安全·ios·adb·https·udp
流浪00118 小时前
计算机网络篇14:传输层——UDP 协议:8 字节定长报头划出报文边界,16 位端口号完成分用
计算机网络·udp·udp包头结构
MicrosoftCloud21 小时前
计网 09|TCP 流量控制与拥塞控制:rwnd 滑动窗口 + 慢开始/拥塞避免/快重传快恢复
计算机网络·考研·tcp·流量控制·拥塞避免·拥塞控制·慢开始
CQU_JIAKE1 天前
10.29计算机网络
计算机网络
流浪0011 天前
计算机网络篇13:应用层——HTTP 不记录用户状态,Cookie 在客户端存凭证、Session 在服务端存数据
计算机网络·cookie·session·http协议
Dwzun1 天前
基于SpringBoot3+Vue3的油莎豆种植管理系统
java·前端·vue.js·spring boot·后端·python·计算机网络
lazy H2 天前
【计算机网络】第 13 篇:NAT 和端口映射是什么?为什么本地服务外网访问不了?
java·网络·网络协议·学习·计算机网络·408