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自身实现 (用户空间) 更灵活,易于部署新算法
相关推荐
源远流长jerry15 分钟前
dpdk之kni处理dns案例
linux·网络·网络协议·ubuntu·ip
玉梅小洋17 分钟前
iperf 网络性能测试完整指南(含多服务端测试)
网络·测试工具·性能测试·iperf
Danileaf_Guo21 分钟前
我们的WireGuard管理系统支持手机电脑了!全平台终端配置,支持扫码连接,一键搞定
网络
犀思云1 小时前
构建全球化多云网格:FusionWAN NaaS 在高可用基础设施中的工程实践
运维·网络·人工智能·系统架构·机器人
Black蜡笔小新1 小时前
国密GB35114平台EasyGBS筑牢安防安全防线,GB28181/GB35114无缝接入
网络·安全·音视频·gb35114
多多*2 小时前
2月3日面试题整理 字节跳动后端开发相关
android·java·开发语言·网络·jvm·adb·c#
vortex53 小时前
Alpine Linux syslinux 启动加固(密码保护)
linux·服务器·网络
犀思云3 小时前
网络运维减负:解构FusionWAN NaaS 面向企业广域网的技术逻辑演进
网络·智能仓储·fusionwan·专线·naas
倔强的石头1063 小时前
边缘侧时序数据的选型指南:网络不稳定、数据不丢、回传可控——用 Apache IoTDB 设计可靠链路
网络·apache·iotdb
db_murphy3 小时前
知识篇 | net.ipv4.ip_forward 参数
网络·网络协议·tcp/ip