您的位置:首页> 前端教程> HTTP协议

HTTP版本发展历程

2018-10-5 22:29| 作者: admin| 查看: 1299| 评论: 0|来自: 蚂蚁部落

由于互联网渗透到生活的方方面面,每天几乎都有涉及到互联网的操作。

最频繁的可能就是访问各类网站,比如访问淘宝购物,浏览新闻资讯网站获取实信息。

这些操作无一例外都在遵循着HTTP协议,有条不紊的进行。

HTTP协议自其诞生之日起,随着需求的提高,HTTP协议不断得到完善。

下面简单介绍一下HTTP协议版本发展历程。

一.HTTP/0.9版本:

此版本产生于1991年,非常的简单,以现在的眼光来看,基本没有什么实际应用价值。

简单至极,此协议仅定义了一个GET命令,用于请求页面。

代码表示如下:

[HTML] 纯文本查看 复制代码
GET /softwhy.html

此版本协议仅定义一个Get命令,服务器对于此命令的响应内容页极为简单。

返回值是简单的HTML格式字符串,当时网页的内容页没有当前这么丰富,估计主要也就是一些简单文本。

这个版本实在是惨不忍睹,请看下一个版本会有哪些提升。

二.HTTP/1.0版本:

随着时间的推移,各种需求的不断增加,上一个简单的难以想象的版本完全不能满足实际要求。

在1996年,版本1.0诞生,与0.9版本相比,简直是翻天覆地的变化。

能力提升如下:

(1).不仅能发送HTML格式字符串内容,而是能够发送任何格式的内容。

(2).除GET命令之外,又加入了HEAD与POST命令,客户端与服务器的交互能力增强。

(3).每一次交互必须包含HTTP header信息。

(4).新增大量有利于优化性能的功能,比如添加状态码(比如200,301等),与状态码对应的描述信息或者等。

此版本的功能已经非常强大,基本可以满足丰富多彩内容的请求或者发送。

三.HTTP/1.1版本:

人的欲望难以满足,没有饭吃的时候,最大的希望就是能吃口饱饭。

吃饱饭之后,可能又会追求生活品质。

对于互联网来说也是如此,虽然1.0版本已经可以进行丰富多彩信息交互,但是传输性能的低下会影响用户体验。比如一个最让人诟病的性能缺陷是,每次TCP连接只处理一个请求,又由于每一次TCP连接的建立都是非常消耗性能的操作,所以导致请求成本特别的搞高。1.1版本对提升性能方面做了诸多功能。

(1).1.1版本在1997一月份发布。

(2).1999年6月份又进行了对此版本进一步进行了优化。

此版本在当前(2018-10-5)依然应用非常广泛,甚至可以说是主流。

四.HTTP/2版本:

欲望无止境,虽然1.1版本已经很好了,但是还是不够好。

网页内容丰富程度的提高和交互吞吐量的急剧增加,1.1版本的缺陷(后续文章有介绍)也是非常明显的。

于是在2015年发布HTTP/2版本,注意不是HTTP/2.0(不再发布子版本),下一个版本是HTTP/3。

1

鲜花

握手

雷人

路过

鸡蛋

刚表态过的朋友 (1 人)

下一篇:URL 结构分析

最新评论

返回顶部