Https Http2 Spdy 学习笔记
spdy是http2还未出来的产物,当然,http2也覆盖了spdy的大部分功能,比如多路复用,优先级,双工通道等。就这些特点来说,对比之前的http1.0和http1.1,性能得到了大幅度的提升。
基于tcp的http显得力不从心,tcp本身的慢启动机制,使得tcp传输数据总是由慢到快,而http的连接普遍短暂,使http无法将性能发挥到最大。
https是基于ssl/tls的http,它不应该说是一个新协议,而仅仅是披着ssl/tls的http协议,本质还是http,但要比http安全的多,通过https我们可以获得一条安全的传输通道,https用了混合加密技术,传输secret的时候用非对称加密,而后面就用secret进行对称加密,但正是由于https的安全性,也必须要付出一定的代价,那就是性能,https的handshaking从开始的协商(告知服务器支持的编码和加密方式),到实实在在的ssl通信,都需要一定的代价,所以不可避免的会带来性能上的损耗,使得原来的并发量也会打折扣,对比以前的http,会慢一些。为了降低这些性能损耗,我们可以不必在任何时候都加密传输,可以在进行一些不必要的信息交换的时候不进行加密处理,而在一些关键性的信息交换的时候进行加密处理,降低服务器负载。
spdy和http2默认采用ssl,因此,spdy和https也是相对安全的,由于spdy和http2的一些特性,前面也说过了,比如多路复用,头信息压缩等,都会带来一定的性能提升,因此,在spdy和http2的性能都会较https要高