在讲 HTTPS 以前,咱们先来看看 HTTP 有哪些不足:算法
为了解决这些不足,HTTPS 应运而生,其相比 HTTP 多了如下特性:服务器
虽然TLS/SSL采用公开密钥这种非对称加密方式,可是HTTPS并非所有使用非对称加密,而是使用混合加密方式,即:公开密钥(非对称加密)+共享密钥(非对称加密)网络
由于公开密钥与共享密钥加密相比,其处理速度要慢不少。因此HTTPS冲锋利用了二者各自的优点,将多种方法组合起来用于通讯。在交换密钥环节使用公开密钥加密方式,以后创建的通讯交换报文阶段则使用共享密钥加密方式session
一般咱们会认为,使用HTTPS会致使网站加载速度变慢。实际上,只要咱们合理优化使用HTTPS过程,使用HTTPS可能会比使用HTTP还快!并发
使用 HTTP/2 的好处包括但不限于:post
HTTP 2.0
使用多路复用技术,使用一个TCP链接并发处理多个请求,不但节约了开销并且可处理请求的数量也比HTTP 1.1
大了不少。性能
TCP链接有一个预热和保护的过程,先检查数据是否传送成功,一旦成功过,则慢慢加大传输速度。所以使用一个链接能够大大提升数据传输效率。优化
HTTP 1.1
不支持header数据压缩,HTTP 2.0
使用HPACK算法对header的数据进行压缩,使得数据传输更快。网站
当咱们对支持HTTP 2.0
的服务器请求数据额时候,服务器会顺便把一些客户端须要的资源一块儿推送到服务器,这种方式适用于加载静态资源,节约带宽。加密