http和https区别?(http1.0、http1.1、http2、https)http2特性、头部压缩、多路复用,画出http和https的整个过程

参考:https://www.jianshu.com/p/c1d6a294d3c0
参考:https://blog.csdn.net/whuslei/article/details/6667471/

https比http慢多少,如何进行优化

开启 SSL 会增加内存、CPU、网络带宽的开销,慢的原因主要是加解密的时间。
https其实就是建构在SSL/TLS之上的 http协议,所以要比较https比http多用多少服务器资源,主要看SSL/TLS本身消耗多少服务器资源。
http使用TCP 三次握手建立连接,客户端和服务器需要交换3个包,https除了 TCP 的三个包,还要加上 ssl握手需要的9个包,所以一共是12个包。http 建立连接,按照下面链接中针对Computer Science House的测试,是114毫秒;https建立连接,耗费436毫秒。ssl 部分花费322毫秒,包括网络延时和ssl 本身加解密的开销(服务器根据客户端的信息确定是否需要生成新的主密钥;服务器回复该主密钥,并返回给客户端一个用主密钥认证的信息;服务器向客户端请求数字签名和公开密钥)。

优化:对称加密/解密要消耗过多的CPU,为此有专门的SSL芯片。从内存、CPU、网络针性去优化吧。

https有什么缺点