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

HTTP1.1 优缺点

2019-4-23 13:00| 作者: admin| 查看: 960| 评论: 0|来自: 蚂蚁部落

当前市面上广泛的应用的版本依然是HTTP1.1,起码在中国依然如此。

此版本子1997年发布,至今已经二十余年,经历了互联网软硬件大发展的时期。

可见此版本的成熟和互联网发展的贡献之大,但任何版本都不可能做到一劳永逸。

随着互联网的进一步发展,数据交换量的加大,HTTP1.1版本的缺点逐渐显现出来。

下面分别简单介绍一下HTTP1.1版本的优点和缺点,更多相关细节可以参阅本版块其他文章。

一.HTTP1.1版本优点:

1.增加持久性连接:

由于每一次TCP连接都是非常耗费资源的操作,所以在HTTP1.0版本增加持久性连接的某些特性。

简单代码片段如下:

[HTML] 纯文本查看 复制代码
Connection: keep-alive

但是上述并非标准字段,各个浏览器器的支持并不一致,所以HTTP1.1对持久性连接进行了标准化。

考虑到篇幅问题,本文不做详细介绍,具体可以参阅HTTP 持久连接一章节。

2.增加管道机制:

首先简单介绍一下HTTP1.0版本时请求的特点,分布简述如下:

(1).假设有请求A和请求B。

(2).首先发出请求A,请求B处于等待状态。

(3).B请求必须等待A请求发出之后,且请求响应返回之后才能发出。

(4).这个排队规则有点浪费资源了。

HTTP1.1版本改进上了上述排队方式,也就是增加了管道机制,请求可以同时发出,但是响应必须按照请求发出的顺序依次返回,性能在一定程度上得到了改善,简单图示如下:

aid[3198]

3.分块传输:

在HTTP1.0版本中,如果在服务器端遇到较为耗费时间的操作。

那么需要等到这一操作全部完成后,才会向客户端发送数据,那么这一段等待时间是非常影响性能和客户体验。

HTTP1.1版本对上述问题进行了改进,可以没必要等待数据完全处理完毕再返回,服务器产生部分数据,那么就发送部分数据,很明此种方式更加优秀一些,可以节省很多等待时间。

4.增加host字段:

在头部增加host字段最大的受益者应该是资金微弱的个人站长。

因为在部署网站的时候没有必要买昂贵的独立服务器,只要买虚拟主机即可,成本大大降低。

此字段可以指定请求的服务器域名,下面是本站的一个HTTP请求头的截图:

a:3:{s:3:\"pic\";s:43:\"portal/201904/23/130210pbqitm6atae8sw8a.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

二.HTTP1.1版本缺陷:

虽然1.1版本的性能得到很大的改善,但是问题还是很大,简述如下:

(1).此版本的网络延迟问题主要由于队头堵塞导致,虽然通过持久性连接得到改善,但是每一个请求的响应依然需要按照顺序排队,如果前面的响应处理较为耗费时间,那么同样非常耗费性能。

(2).还有此版本虽然引进了管道机制,但是当前存在诸多问题,且默认处于关闭状态。

解决上述问题导致的延迟,可以有两种方式,一种是在当前版本基础上通过各种现有技术手段实现,另一种是应用http2版本,虽然当前浏览器支持或者其他方面问题较多,相信不远的将来此版本一定会得到广泛应用。

相关阅读如下:

(1).HTTP请求延迟解决方案一章节。

(2).HTTP2协议介绍一章节。

1

鲜花

握手

雷人

路过

鸡蛋

刚表态过的朋友 (1 人)

上一篇:SSL和TLS 区别下一篇:HTTP 状态码

最新评论

返回顶部