web前端杂文Web前端之路让前端飞

http的变迁(http1.0-http2.0,https)

2017-09-21  本文已影响73人  Taniffer

先来一张图来解释。。。

http变迁

太模糊了?不急不急,让我们分步分析。

http1.0

http1.0早在1996年就出现了。基本上满足了ajax的需求,但是呢,毕竟刚出来没多久,在优化上就得多下功夫,在http开始普及之后,他的缺点也开始展现

http1.0最大的问题就是关于tcp连接的问题,大家都知道tcp是连接型的协议,所以需要建立连接和断开连接。但是早期的http1.0只能在一个tcp上承载一个http,而且web端只能有6-8个链接,这就使高并发的状态下带宽利用率非常低。所以在99年,推出了http1.1。

http1.0与http1.1

下图表示了其主要区别


http1.0与http1.1

来详细说一说。

好了,现在已经优化到http1.1了。但是是不是还有问题呢。有肯定是有的,在这之前我们先说一下https;

http与https

https其实和http差不多,就是加了个s嘛,实质上也是,https是http上加了一层安全套接层(SSL :safe socket level),也就是这样。

http与https

http1.1与SPDY

然而http1.1还有几个明显的缺点,
一是会发生堵塞:请求到达的服务器的速度是不同的,如果先发的请求先到达可能会发生阻塞,这样带宽就降低了
二是不支持服务端推送,如果要求做一个服务端数据变动页面立即改变的组件就很难做。要用短轮询和长轮询。这样对带宽影响也是很大的。
...
所以,GOOGLE推出了SPDY。

http1.1与SPDY

SPDY是基于https的,也就是这样。

image.png

嘛,SPDY解决的问题还是很多的。具体如下。

SPDY与http2

结果httpSPDY这么好用,基本上大家都在用,就基于SPDY推出了 http2.0,而且把SPDY的优势用在了http上,也就是可以不用加密也能使用。而且稍微的把头部压缩算法换了一换。

具体来说

综合上文 来个完整的流程图吧。

http变迁

参考原文:HTTP1.0、HTTP1.1 和 HTTP2.0 的区别

上一篇 下一篇

猜你喜欢

热点阅读