原创作品,转载需得到原作者书面许可,同时保留原作者和出处,否则将追究法律责任。
由于互联网渗透到生活的方方面面,每天几乎都有涉及到互联网的操作。
最频繁的可能就是访问各类网站,比如访问淘宝购物,浏览新闻资讯网站获取实信息。
这些操作无一例外都在遵循着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。
鲁ICP备10022556号-3
鲁公网安备 37021302000666号
关于我们
|手机版|小黑屋|
Copyright © 2012-2020 Design: 蚂蚁部落
最新评论