| |
|
开发:
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的出现?????????20 世纪 60 年代,美国国防部高等研究计划署(ARPA)建立了 ARPA 网,它有四个分布 在各地的节点,被认为是如今互联网的“始祖”。 然后在 70 年代,基于对 ARPA 网的实践和思考,研究人员发明出了著名的 TCP/IP 协议。 由于具有良好的分层结构和稳定的性能,TCP/IP 协议迅速战胜其他竞争对手流行起来,并 在 80 年代中期进入了 UNIX 系统内核,促使更多的计算机接入了互联网。 超链接文档系统/万维网的出现????????1989 年,任职于欧洲核子研究中心(CERN)的蒂姆·伯纳斯 - 李(Tim Berners-Lee)发 表了一篇论文,提出了在互联网上构建超链接文档系统的构想。这篇论文中他确立了三项关 键技术。
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 差别不大了,例如:
不是标准 ????????但 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 主要的变更点有:
???????? 超链接文档系统/万维网的出现 1989 年,任职于欧洲核子研究中心(CERN)的蒂姆·伯纳斯 - 李(Tim Berners-Lee)发 表了一篇论文,提出了在互联网上构建超链接文档系统的构想。这篇论文中他确立了三项关 键技术。
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 差别不大了,例如:
不是标准 但 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 主要的变更点有:
意义 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 的同时在性能改善方面做了很大努力,主要的特点有:
虽然 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历史
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地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年11日历 | -2024/11/26 10:40:37- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |