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自身实现 (用户空间) 更灵活,易于部署新算法
相关推荐
三三有猫1 小时前
代理IP:按流量还是按IP/时长计费更划算?
网络·网络协议·tcp/ip
A.A呐1 小时前
【Linux第十九章】网络基础
linux·网络
程序猿追1 小时前
HarmonyOS 6.0 网络请求深度解析:从基础调用到生产级封装
网络·华为·harmonyos
桌面运维家1 小时前
BGP路由优化实战:加速收敛,提升网络稳定性
网络·windows·php
未来转换2 小时前
计算机网络之HTTP协议详解
网络协议·计算机网络·http
乌恩大侠2 小时前
【KrakenSDR】MATLAB接口
服务器·网络·matlab
@土豆3 小时前
bond主备模式配置步骤
网络
国冶机电安装3 小时前
其他弱电系统安装:从方案设计到落地施工的完整指南
大数据·运维·网络
m0_738120723 小时前
我的创作纪念日0328
java·网络·windows·python·web安全·php
安科士andxe4 小时前
实操指南|安科士EPON OLT光模块选型、部署与运维全流程解析
运维·服务器·网络