HTTP2和HTTPS来不来了解一下?

  • 时间:
  • 浏览:1

到现在为止,HTTP协议事先有一另两个版本了:

事先在面试的事先被问到了HTTPS,SSL另一一另两个的知识点,也没答上来,这里也简单分发一下。

HTTP1.1新改动:

HTTP博文回顾:

管线化(pipelining)和非管线化的区别

在HTTP1.0默认是短连接:

试想一下:请求一张图片,新开一一另两个连接,请求一一另两个CSS文件,新开一一另两个连接,请求一一另两个JS文件,新开一一另两个连接。HTTP协议是基于TCP的,TCP每次算是经过三次握手,四次挥手,慢启动...这都时需去消耗大伙儿非常多的资源的!

过程是另一一另两个子的:

下面就简单聊聊大伙儿三者的区别,以及分发有些必要的额外知识点。

在HTTP1.1中默认就使用持久化连接来处里:建立一次连接,多次请求均由你你是什么 连接完成!(事先阻塞了,还是会开新的TCP连接的)

上面也事先说了,HTTP 1.1提出了管线化(pipelining)理论,或者仅仅是限于理论的阶段上,你你是什么 功能默认还是关闭了的。

3y的通讯之路:

才能才能光头才能变强

中古时期:3y不单单要跟女大伙儿聊天,时需跟爸妈聊天的哇(同样想要泄漏了当事人的通讯信息)。那有那末多人,难道每一次算是约来见面一次吗?(说明维护多个对称密钥是麻烦的!)--->很多很多用到了非对称加密

数字签名:

我很多很多我在学习的过程中,把当事人遇到的问題写出来,分发出来,希望都时需对大伙儿有帮助。事先文章有错的地方,希望大伙儿都时需在评论区指正,一齐学习交流~

HTTP2还有有些比较重要的改动:

上古时期:使用对称加密的法律法律法律依据来保证传输的数据才能才能一另俩当事人知道

简单来说很多很多我:每次与服务器交互,都时需新开一一另两个连接

对于数字签名和CA认证还是不太了解参考一下

在说HTTP2事先,不如先直观比较一下HTTP2和HTTP1.1的区别:

参考资料:

多路复用原困 线头阻塞将都那末是一一另两个问題,允许一齐通过单一的 HTTP/2 连接发起多重的请求-响应消息,合并多个请求为一一另两个的优化将不再适用。

事先文章有错的地方欢迎指正,大伙儿互相交流。习惯在微信看技术文章,想要获取更多的Java资源的同学,都时需关注微信公众号:Java3y。为了大伙儿方便,刚新建了一下qq群:742919422,大伙儿也都时需去交流交流。谢谢支持了!希望能多介绍给有些有时需的大伙儿

就像在超市收银台事先银行柜台排队时一样,你并谁能谁能告诉我前面的顾客是干脆利索的还是会跟收银员/柜员磨蹭到世界末日(不管为什么说,服务器(即收银员/柜员)是要按照顺序处里请求的,事先前一一另两个请求非常耗时(顾客磨蹭),那末后续请求算是受到影响。

服务器推送

HTTP2与HTTP1.1最重要的区别很多很多我处里了线头阻塞的问題!其中最重要的改动是:多路复用 (Multiplexing)

HTTP2所有性能增强的核心在于新的二进制分帧层(不再以文本格式来传输了),它定义了怎么才能 才能 封装http消息并在客户端与服务器之间传输。

回到大伙儿的HTTPS,HTTPS未必很多很多我在HTTP协议下多加了一层SSL协议(ps:现在都用TLS协议了)

近代:此时又经常出现一一另两个问題:未必别人谁能谁能告诉我私钥是那此,拿才能才能你原始传输的数据,或者都时需拿到加密后的数据,大伙儿都时需改掉某要素的数据再发送给服务器,另一一另两个服务器拿到的数据就算是完整篇 的了。

参考资料:

流量控制

对称加密:

HTTP2新改动:

最近在看博客的事先,发现有的面试题事先考HTTP/2了,于是你都时需顺着去了解一下。

使用了HTTP2事先是另一一另两个子的:

看上去协议的格式和HTTP1.x完整篇 不同了,实际上HTTP2并那末改变HTTP1.x的语义,很多很多我把另一一另两个HTTP1.x的header和body要素用frame重新封装了一层而已

本文力求简单讲清每个知识点,希望大伙儿就看能有所收获

HTTP Pipelining未必是把多个HTTP请求放上去去一一另两个TCP连接中一一发送,而在发送过程中不时需听候服务器对前一一另两个请求的响应;只不过,客户端还是要按照发送请求的顺序来接收响应!

远古时代:3y和女大伙儿聊天传输数据之间那末任何的加密,直接传输

文章的目录导航

HTTPS采用的是混合法律法律法律依据加密

HTTP1.0和HTTP1.1最主要的区别很多很多我:

首先还是来解释一下基础的东东:

数字证书(Certificate Authority)简称CA

很多很多相比HTTP,HTTPS 传输更加安全

非对称加密:

参考资料:

实际上运输时:

用户用服务器的public key加密一一另两个用于接下来的对称加密算法的密钥,传给web服务器

HTTP2连接上传输的每个帧都关联到一一另两个“流”。流是一一另两个独立的,双向的帧序列都时需通过一一另两个HTTP2的连接在服务端与客户端之间不断的交换数据。

参考资料:

HTTP 1.1管线化(pipelining)理论,客户端都时需一齐发出多个HTTP请求,而不让一一另两个个听候响应事先再请求

相对于持久化连接还有另外比较重要的改动: