HTTP1.0、HTTP1.1 和 HTTP2.0 的一些区别

                                                               http1.0和http1.1的一些区别

HTTP1.1是当前使用最为广泛的HTTP协议

从请求头的有关缓存的字段来看:

    http1.0: expires(强缓存相关)和last-modified(协商缓存相关)

    http1.1:cache-control(强缓存相关)和e-tag(协商缓存相关)

错误码的新增

    在HTTP1.1中新增了24个错误状态响应码

长连接:

http1.1支持长连接,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟,开启Connection: keep-alive。

http1.0每次请求都要创建连接.

...

                                                               http1.x和http2.0的一些区别

解析格式的不一样:

             http1.x是基于文本,因为文本的形式有很多,统一性不足。而http2.0则是基于二进制的,计算机对0和1最熟悉不过,计算机使用二进制解析是天然优势并且是统一的,健壮性足。

服务端推送:

           这里要解释一下非服务端推送,http1.x就是属于非服务端推送,有多少次请求,则向服务器请求多少次。例如:test.html里面有test.js和test.css,则要向服务器发送三次请求。而http2.0的服务端推送则是这种情况test。test.html里面有test.js和test.css,请求test.html之后,服务器会返回test.html,test.css,test.css,一次请求就会返回这三个文件。一次请求,终生受用,哈哈哈,开玩笑的。服务端推送可以减少http请求数,这就是优化。

多路复用:

              http2多路复用解决的问题,由于浏览器的限制访问网站资源的时候浏览器在同一个域名下最多开启6个线程,这样如果前几个线程执行比较慢的任务或者需要等待服务器端响应,后面的资源就被阻塞住了(线头阻塞)。

               http2.0允许同时通过单一的 HTTP/2 连接发起多重的 请求-响应 消息。

 

你可能感兴趣的:(HTTP1.0、HTTP1.1 和 HTTP2.0 的一些区别)