IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> HTTP协议由来与发展 -> 正文阅读

[网络协议]HTTP协议由来与发展

????????今天我们来对HTTP协议的由来与发展进行一下梳理,资料来源于网络中的一些课程,希望能对大家有帮助

目录

TCP/IP的出现

超链接文档系统/万维网的出现

HTTP/0.9

HTTP/1.0

HTTP/1.1(主要)

协议主要变更点

HTTP/2

HTTP/2发布

HTTP/3

小结HTTP历史


TCP/IP的出现

?????????20 世纪 60 年代,美国国防部高等研究计划署(ARPA)建立了 ARPA 网,它有四个分布 在各地的节点,被认为是如今互联网的“始祖”。 然后在 70 年代,基于对 ARPA 网的实践和思考,研究人员发明出了著名的 TCP/IP 协议。 由于具有良好的分层结构和稳定的性能,TCP/IP 协议迅速战胜其他竞争对手流行起来,并 在 80 年代中期进入了 UNIX 系统内核,促使更多的计算机接入了互联网。

超链接文档系统/万维网的出现

????????1989 年,任职于欧洲核子研究中心(CERN)的蒂姆·伯纳斯 - 李(Tim Berners-Lee)发 表了一篇论文,提出了在互联网上构建超链接文档系统的构想。这篇论文中他确立了三项关 键技术。

  1. URI:即统一资源标识符,作为互联网上资源的唯一身份;

  2. HTML:即超文本标记语言,描述超文本文档;

  3. HTTP:即超文本传输协议,用来传输超文本。 这三项技术在如今的我们看来已经是稀松平常,但在当时却是了不得的大发明。基于它们, 就可以把超文本系统完美地运行在互联网上,让各地的人们能够自由地共享信息,蒂姆把这 个系统称为“万维网”(World Wide Web),也就是我们现在所熟知的 Web。

HTTP/0.9

?????????万维网出现的同年,HTTP诞生了

????????20 世纪 90 年代初期的互联网世界非常简陋,计算机处理能力低,存储容量小,网速很 慢,还是一片“信息荒漠”。网络上绝大多数的资源都是纯文本,很多通信协议也都使用纯 文本,所以 HTTP 的设计也不可避免地受到了时代的限制。

????????这一时期的 HTTP 被定义为 0.9 版,结构比较简单,为了便于服务器和客户端处理,它也 采用了纯文本格式。蒂姆·伯纳斯 - 李最初设想的系统里的文档都是只读的,所以只允许 用“GET”动作从服务器上获取 HTML 文档,并且在响应请求之后立即关闭连接,功能非 常有限。

HTTP/1.0

????????计算机技术发展是推动HTTP协议迭代的根本原因。

????????1993 年,NCSA(美国国家超级计算应用中心)开发出了 Mosaic,是第一个可以图文混 排的浏览器,随后又在 1995 年开发出了服务器软件 Apache,简化了 HTTP 服务器的搭建 工作。

????????1992 年发明了 JPEG 图像格式,1995 年发明了 MP3 音乐格式。 这些新软件新技术一经推出立刻就吸引了广大网民的热情,更的多的人开始使用互联网,研 究 HTTP 并提出改进意见,甚至实验性地往协议里添加各种特性,从用户需求的角度促进 了 HTTP 的发展。

????????1996年正式发布HTTP/1.0协议

????????于是在这些已有实践的基础上,经过一系列的草案,HTTP/1.0 版本在 1996 年正式发布。 它在多方面增强了 0.9 版,形式上已经和我们现在的 HTTP 差别不大了,例如:

  1. 增加了 HEAD、POST 等新方法;

  2. 增加了响应状态码,标记可能的错误原因;

  3. 引入了协议版本号概念;

  4. 引入了 HTTP Header(头部)的概念,让 HTTP 处理请求和响应更加灵活;

  5. 传输的数据不再仅限于文本。

不是标准

????????但 HTTP/1.0 并不是一个“标准”,只是记录已有实践和模式的一份参考文档,不具有实际 的约束力,相当于一个“备忘录”。 所以 HTTP/1.0 的发布对于当时正在蓬勃发展的互联网来说并没有太大的实际意义,各方势 力仍然按照自己的意图继续在市场上奋力拼杀

HTTP/1.1(主要)

????????1995 年,网景的 Netscape Navigator 和微软的 Internet Explorer 开始了著名的“浏览 器大战”,都希望在互联网上占据主导地位

????????最终微软的 IE 取得了决定性的胜利,而网景则“败走麦城”(但后来却凭借 Mozilla Firefox 又扳回一局)

????????这个过程极大地推动了Web 的发展,HTTP/1.0 也在这个过程中经受了实践检验

????????1.1发布

????????1999 年,HTTP/1.1 发布了 RFC 文档,编号为 2616,正式确立了延续十余年的传奇。 从版本号我们就可以看到,HTTP/1.1 是对 HTTP/1.0 的小幅度修正。但一个重要的区别 是:它是一个“正式的标准”,而不是一份可有可无的“参考文档”。这意味着今后互联网 上所有的浏览器、服务器、网关、代理等等,只要用到 HTTP 协议,就必须严格遵守这个 标准,相当于是互联网世界的一个“立法”。

协议主要变更点

????????经过了多年的实战检验,比起 0.9/1.0 少了“学术气”,更加“接地气”,同时表述也更加严 谨。HTTP/1.1 主要的变更点有:

  1. 增加了 PUT、DELETE 等新的方法;

  2. 增加了缓存管理和控制;

  3. 明确了连接管理,允许持久连接;

  4. 允许响应数据分块(chunked),利于传输大文件;

  5. 强制要求 Host 头,让互联网主机托管成为可能。

????????

超链接文档系统/万维网的出现

1989 年,任职于欧洲核子研究中心(CERN)的蒂姆·伯纳斯 - 李(Tim Berners-Lee)发 表了一篇论文,提出了在互联网上构建超链接文档系统的构想。这篇论文中他确立了三项关 键技术。

  1. URI:即统一资源标识符,作为互联网上资源的唯一身份;

  2. HTML:即超文本标记语言,描述超文本文档;

  3. HTTP:即超文本传输协议,用来传输超文本。 这三项技术在如今的我们看来已经是稀松平常,但在当时却是了不得的大发明。基于它们, 就可以把超文本系统完美地运行在互联网上,让各地的人们能够自由地共享信息,蒂姆把这 个系统称为“万维网”(World Wide Web),也就是我们现在所熟知的 Web。

HTTP/0.9

万维网出现的同年,HTTP诞生了

20 世纪 90 年代初期的互联网世界非常简陋,计算机处理能力低,存储容量小,网速很 慢,还是一片“信息荒漠”。网络上绝大多数的资源都是纯文本,很多通信协议也都使用纯 文本,所以 HTTP 的设计也不可避免地受到了时代的限制。

这一时期的 HTTP 被定义为 0.9 版,结构比较简单,为了便于服务器和客户端处理,它也 采用了纯文本格式。蒂姆·伯纳斯 - 李最初设想的系统里的文档都是只读的,所以只允许 用“GET”动作从服务器上获取 HTML 文档,并且在响应请求之后立即关闭连接,功能非 常有限。

HTTP/1.0

计算机技术发展

1993 年,NCSA(美国国家超级计算应用中心)开发出了 Mosaic,是第一个可以图文混 排的浏览器,随后又在 1995 年开发出了服务器软件 Apache,简化了 HTTP 服务器的搭建 工作。

1992 年发明了 JPEG 图像格式,1995 年发明了 MP3 音乐格式。 这些新软件新技术一经推出立刻就吸引了广大网民的热情,更的多的人开始使用互联网,研 究 HTTP 并提出改进意见,甚至实验性地往协议里添加各种特性,从用户需求的角度促进 了 HTTP 的发展。

1996年正式发布

于是在这些已有实践的基础上,经过一系列的草案,HTTP/1.0 版本在 1996 年正式发布。 它在多方面增强了 0.9 版,形式上已经和我们现在的 HTTP 差别不大了,例如:

  1. 增加了 HEAD、POST 等新方法;

  2. 增加了响应状态码,标记可能的错误原因;

  3. 引入了协议版本号概念;

  4. 引入了 HTTP Header(头部)的概念,让 HTTP 处理请求和响应更加灵活;

  5. 传输的数据不再仅限于文本。

不是标准

但 HTTP/1.0 并不是一个“标准”,只是记录已有实践和模式的一份参考文档,不具有实际 的约束力,相当于一个“备忘录”。 所以 HTTP/1.0 的发布对于当时正在蓬勃发展的互联网来说并没有太大的实际意义,各方势 力仍然按照自己的意图继续在市场上奋力拼杀

HTTP/1.1(主要)

1995 年,网景的 Netscape Navigator 和微软的 Internet Explorer 开始了著名的“浏览 器大战”,都希望在互联网上占据主导地位

最终微软的 IE 取得了决定性的胜利,而网景则“败走麦城”(但后来却凭借 Mozilla Firefox 又扳回一局)

这个过程极大地推动了Web 的发展,HTTP/1.0 也在这个过程中经受了实践检验

1.1发布

1999 年,HTTP/1.1 发布了 RFC 文档,编号为 2616,正式确立了延续十余年的传奇。 从版本号我们就可以看到,HTTP/1.1 是对 HTTP/1.0 的小幅度修正。但一个重要的区别 是:它是一个“正式的标准”,而不是一份可有可无的“参考文档”。这意味着今后互联网 上所有的浏览器、服务器、网关、代理等等,只要用到 HTTP 协议,就必须严格遵守这个 标准,相当于是互联网世界的一个“立法”。

主要变更点

经过了多年的实战检验,比起 0.9/1.0 少了“学术气”,更加“接地气”,同时表述也更加严 谨。HTTP/1.1 主要的变更点有:

  1. 增加了 PUT、DELETE 等新的方法;

  2. 增加了缓存管理和控制;

  3. 明确了连接管理,允许持久连接;

  4. 允许响应数据分块(chunked),利于传输大文件;

  5. 强制要求 Host 头,让互联网主机托管成为可能。

意义

HTTP/1.1 的推出可谓是“众望所归”,互联网在它的“保驾护航”下迈开了大步,由此走 上了“康庄大道”,开启了后续的“Web 1.0” “Web 2.0”时代。现在许多的知名网站都 是在这个时间点左右创立的,例如 Google、新浪、搜狐、网易、腾讯等。

修正

由于 HTTP/1.1 太过庞大和复杂,所以在 2014 年又做了一次修订,原来的一个大文档 被拆分成了六份较小的文档,编号为 7230-7235,优化了一些细节,但此外没有任何实质 性的改动。

HTTP/2

背景

HTTP/1.1 发布之后,整个互联网世界呈现出了爆发式的增长,度过了十多年的“快乐时 光”,更涌现出了 Facebook、Twitter、淘宝、京东等互联网新贵。

这期间也出现了一些对 HTTP 不满的意见,主要就是连接慢,无法跟上迅猛发展的互联 网,但 HTTP/1.1 标准一直“岿然不动”,无奈之下人们只好发明各式各样的“小花招”来 缓解这些问题,比如以前常见的切图、JS 合并等网页优化手段。

有一天,搜索巨头 Google 忍不住了,决定“揭竿而起”,

Google 首先开发了自己的浏览器 Chrome,然后推出了新的 SPDY 协议,并在 Chrome 里应用于自家的服务器,如同十多年前的网景与微软一样,从实际的用户方来“倒 逼”HTTP 协议的变革,这也开启了第二次的“浏览器大战”。

Google,Chrome 目前的全球的占有率超过了60%。“挟用户以号令天下”,Google 借此

顺势把 SPDY 推上了标准的宝座

HTTP/2发布

????????互联网标准化组织以 SPDY 为基础开始制定新版本的 HTTP 协议,最终在 2015 年发布了 HTTP/2, RFC 编号 7540

????????HTTP/2 的制定充分考虑了现今互联网的现状:宽带、移动、不安全,在高度兼容 HTTP/1.1 的同时在性能改善方面做了很大努力,主要的特点有:

  1. 二进制协议,不再是纯文本;

  2. 可发起多个请求,废弃了 1.1 里的管道;

  3. 使用专用算法压缩头部,减少数据传输量;

  4. 允许服务器主动向客户端推送数据;

  5. 增强了安全性,“事实上”要求加密通信。

虽然 HTTP/2 到今天已经四岁,也衍生出了 gRPC 等新协议,但由于 HTTP/1.1 实在是太

过经典和强势,目前它的普及率还比较低,大多数网站使用的仍然还是 20 年前的HTTP/1.1

HTTP/3

????????在 HTTP/2 还处于草案之时,Google 又发明了一个新的协议,叫做 QUIC,而且还是相同 的“套路”,继续在 Chrome 和自家服务器里试验着“玩”,依托它的庞大用户量和数据量,持续地推动 QUIC 协议成为互联网上的“既成事实”。

????????2018 年,互联网标准化组织 IETF 提议将“HTTP over QUIC”更名 为“HTTP/3”并获得批准,HTTP/3 正式进入了标准化制订阶段,也许两三年后就会正式 发布,到时候我们很可能会跳过 HTTP/2 直接进入 HTTP/3。

小结HTTP历史

  1. HTTP 协议始于三十年前蒂姆·伯纳斯 - 李的一篇论文;

  2. HTTP/0.9 是个简单的文本协议,只能获取文本资源;

  3. HTTP/1.0 确立了大部分现在使用的技术,但它不是正式标准;

  4. HTTP/1.1 是目前互联网上使用最广泛的协议,功能也非常完善;

  5. HTTP/2 基于 Google 的 SPDY 协议,注重性能改善,但还未普及;

  6. HTTP/3 基于 Google 的 QUIC 协议,是将来的发展方向。

HTTP/1.1 的推出可谓是“众望所归”,互联网在它的“保驾护航”下迈开了大步,由此走 上了“康庄大道”,开启了后续的“Web 1.0” “Web 2.0”时代。现在许多的知名网站都 是在这个时间点左右创立的,例如 Google、新浪、搜狐、网易、腾讯等。

????????由于 HTTP/1.1 太过庞大和复杂,所以在 2014 年又做了一次修订,原来的一个大文档 被拆分成了六份较小的文档,编号为 7230-7235,优化了一些细节,但此外没有任何实质 性的改动。

?

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-12-14 16:19:48  更:2021-12-14 16:19:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年10日历 -2024/10/5 7:11:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码