HTTP-发展史

HTTP 就是超文本传输协议,也就是HyperText

Transfer Protocol。

万维网(World Wide Web)

  1. URI:即统一资源标识符,作为互联网上资源的唯一身份;
  2. HTML:即超文本标记语言,描述超文本文档;
  3. HTTP:即超文本传输协议,用来传输超文本。

HTTP/1.0

  1. 增加了 HEAD、POST 等新方法;
  2. 增加了响应状态码,标记可能的错误原因;
  3. 引入了协议版本号概念;
  4. 引入了 HTTP Header(头部)的概念,让 HTTP 处理请求和响应更加灵活;
  5. 传输的数据不再仅限于文本。

HTTP/1.1

  1. 增加了 PUT、DELETE 等新的方法;
  2. 增加了缓存管理和控制;
  3. 明确了连接管理,允许持久连接;
  4. 允许响应数据分块(chunked),利于传输大文件;
  5. 强制要求 Host 头,让互联网主机托管成为可能。

HTTP/2

  1. 二进制协议,不再是纯文本;
  2. 可发起多个请求,废弃了 1.1 里的管道;
  3. 使用专用算法压缩头部,减少数据传输量;
  4. 允许服务器主动向客户端推送数据;
  5. 增强了安全性,"事实上"要求加密通信。

HTTP/3

特性 HTTP/2 HTTP/3 优势与影响
传输协议 TCP QUIC (基于 UDP) 摆脱TCP限制,实现根本性创新
队头阻塞 存在 (TCP层) 彻底解决 高丢包率网络下性能表现优异
连接建立 1-3 RTT 首次 1-RTT,后续 0-RTT 显著降低延迟,提升访问速度
连接迁移 不支持 支持 移动网络切换时无缝连接
加密 非强制,但实践中为TLS 强制内置 TLS 1.3 默认安全,设计更简洁
拥塞控制 依赖于TCP (内核空间) QUIC自身实现 (用户空间) 更灵活,易于部署新算法
相关推荐
chalmers_1511 小时前
将单个 WebSocket 客户端封装为实例
服务器·websocket·网络协议
可爱又迷人的反派角色“yang”11 小时前
docker(三)
linux·运维·网络·docker·容器·云计算
爱潜水的小L11 小时前
自学嵌入式day37,网络编程
开发语言·网络·php
ベadvance courageouslyミ11 小时前
网络编程基础(一)
网络·udp·ip
lusasky12 小时前
实现智能体调用海量api
网络
ZeroNews内网穿透12 小时前
EasyNode 结合 ZeroNews,实现远程管理服务器
运维·服务器·网络协议·安全·http
zfj32113 小时前
“昨晚快手被黑直播平台出现大量违规内容“技术解析
网络·网络安全·系统防护
TG:@yunlaoda360 云老大13 小时前
华为云国际站代理商的ESW主要有什么作用呢?
网络·数据库·华为云
向宇it13 小时前
【unity游戏开发——网络】使用Unity+PurrNet+Heathens+Steam,在 Unity 中通过 Steam与你的朋友建立联系
网络·游戏·unity·c#·游戏引擎·steam
鬼臾区13 小时前
Chapter 9 USB Device Framework 摘要1
网络