当前位置: 首页 > news >正文

http的发展历程

HTTP 的发展历程可以追溯到1989年,当时在 CERN 工作的 Tim Berners-Lee 博士提出了一个通过网络传输超文本系统的构想,这个系统后来被称为万维网(World Wide Web)。以下是 HTTP 发展的关键阶段:

HTTP/0.9(1991年)

  • 起源:这是最早的 HTTP 版本,被称为“单行协议”。
  • 特点
    • 只支持 GET 请求,用于获取 HTML 页面。
    • 请求和响应都非常简单,没有请求头和响应头。
    • 服务器返回的只有 HTML 格式的内容,以 ASCII 字符流传输。

HTTP/1.0(1996年)

  • 背景:随着万维网的发展,需要传输更多类型的文件,如图片、音频、视频等。
  • 改进
    • 引入了 POSTHEAD 等请求方法。
    • 增加了 请求头和响应头,以 Key-Value 形式提供更多信息,如文件类型、压缩方法等。
    • 支持传输多种类型的数据,不再局限于 HTML。

HTTP/1.1(1997年)

  • 现状:目前使用最广泛的版本。
  • 主要特性
    • 长连接(Keep-Alive):支持多个请求复用同一个连接,减少连接建立和关闭的开销。
    • 请求管道化:允许客户端在收到响应前发送多个请求。
    • 缓存机制:引入了更完善的缓存控制。
    • 支持更多的 HTTP 方法:如 PUT、DELETE 等。

HTTP/2(2015年)

  • 目标:解决 HTTP/1.1 的性能瓶颈。
  • 关键改进
    • 二进制分帧:将请求和响应拆分为更小的帧,提高传输效率。
    • 多路复用:在同一连接上同时传输多个请求和响应,避免队头阻塞。
    • 头部压缩(HPACK):减少头部信息的传输量。
    • 服务器推送:服务器可以主动推送资源到客户端。

HTTP/3(2022年)

  • 最新版本:基于 QUIC 协议,使用 UDP 而非 TCP。
  • 优势
    • 减少连接建立延迟:QUIC 整合了传输层和加密层,握手更快。
    • 解决队头阻塞:在传输层实现多路复用,即使一个数据包丢失也不会影响其他流。
    • 更好的移动性支持:适应网络切换,如从 Wi-Fi 切换到移动数据。

总结

HTTP 从最初的简单协议,逐步演进为支持丰富功能和高效传输的协议。每个版本的更新都旨在满足互联网发展的新需求,提升用户体验和性能。


http://www.dtcms.com/a/490540.html

相关文章:

  • Python中使用HTTP 206状态码实现大文件下载的完整指南
  • AngularJS下 $http 上传文件
  • 如何弄死一个网站锡林郭勒盟建设工程造价管理网站
  • 【Node.js】为什么擅长处理 I/O 密集型应用?
  • 基于SpringBoot的无人机飞行管理系统
  • STM32的HardFault错误处理技巧
  • Tekever-固定翼无人机系统:模块化垂直起降、远程海上无人机、战术 ISR 无人机
  • Kafka Queue: 如何严格控制消息数量
  • 大兴建设网站wordpress 托管主机
  • 国外html响应式网站网站开发高级证
  • 苍穹外卖--04--Redis 缓存菜品信息、购物车
  • 大淘客网站如何做seowordpress o2o主题
  • 机器学习催化剂设计专题学习
  • (六)机器学习之图卷积网络
  • 告别刀耕火种:用 Makefile 自动化 C 语言项目编译
  • 【安卓开发】【Android】做一个简单的钢琴模拟器
  • C#控制反转
  • 【Java 开发日记】什么是线程池?它的工作原理?
  • 黄页网站数据来源wordpress 最新漏洞
  • 如何评价3D高斯泼溅(3DGS)技术为数字孪生与实时渲染带来的突破性进展?
  • 技术解析:如何将NX(UG)模型高效转换为3DXML格式
  • 阿里云智能建站网络类黄页
  • SAP MIR7 模拟过账没有这个按钮
  • Redis 分布式锁实战:解决马拉松报名并发冲突与 Lua 原子性优化
  • 光刻胶化学基础:聚合物分子量分布对分辨率的影响与控制,以及国内技术突破
  • Lua C API 中的注册表介绍
  • 广州做网站哪家公司最好wordpress html调用php
  • 神经网络之计算图
  • Hatch 故障排除指南
  • 神经网络之计算图分支节点