1.http1.0,1.1以及2.0各个版本协议的区别,发展历史等
主要参考这个:参考
1.1 http1.1相对于1.0的主要变化
引入更多的缓存策略;connection:keep-alive长链接,支持长链接persistentconnection以及管线技术pipeline,基于同一个tcp链接发多个请求
1.2 https协议的变化
https运行与tls/ssl协议之上,加密验签非明文传输数据,防止运营商劫持
1.3 http2.0的主要变化
新的二进制格式,摒弃以往的文本传输格式;多路复用(multiplexing)提升性能,链接共享,每个request对应id,随机的把request复用链接;
header压缩大小,header field缓存;服务端推送 server push;
1.4 管线技术pipeline与多路复用的区别
HTTP/1.1 Pipeling解决方式为,若干个请求排队串行化单线程处理,后面的请求等待前面请求的返回才能获得执行机会,一旦有某请求超时等,后续请求只能被阻塞,毫无办法,也就是人们常说的线头阻塞;HTTP/2多个请求可同时在一个连接上并行执行。某个请求任务耗时严重,不会影响到其它连接的正常执行