美文网首页
http 1.0/1.1/2.0的区别

http 1.0/1.1/2.0的区别

作者: 皮儿吃屁 | 来源:发表于2020-10-07 11:10 被阅读0次

HTTP1.0和HTTP1.1的一些区别:

  1. 缓存处理,在HTTP1.0中,使用header里的If-Modified-Since,Expires来做为缓存判断的标准,HTTP1.1则引入了更多的缓存控制策略例如Entity tag,If-Unmodified-Since, If-Match, If-None-Match等更多可供选择的缓存头来控制缓存策略。
  2. 带宽优化以及网络连接的使用,HTTP1.0中,存在一些浪费的现象,例如客户端只是需要某个对象一部分,而服务器却将整个对象送过来了,并且不支持断点续传的功能,HTTP1.1则在请求头中引入了range头域,它允许只请求资源的某一个部分,即返回206 这样开发者方便了开发者自由选择以便充分利用带宽和链接。
  3. 错误通知的管理,在HTTP1.1中新增了24个错误状态码,例如409表示请求的资源和当前状态发生冲突;410表示服务器上的某一个资源被永久的删除。
  4. HOST头处理,在HTTP1.0中认为每台服务器都绑定一个唯一的IP地址,因此,请求消息中的URL并没有传递主机名(hostname)。但随着虚拟主机技术的发展,在一台物理服务器上可以存在多个虚拟主机(Multi-homed Web Servers),并且它们共享一个IP地址。HTTP1.1的请求消息和响应消息都应支持Host头域,且请求消息中如果没有Host头域会报告一个错误(400 Bad Request)。
  5. 长连接,HTTP 1.1支持长连接(PersistentConnection)和请求的流水线(Pipelining)处理,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟,在HTTP1.1中默认开启Connection: keep-alive,一定程度上弥补了HTTP1.0每次请求都要创建连接的缺点。

HTTP2.0 和HTTP1.X的区别:

  1. 新的二进制格式(Binary Format),HTTP1.x的解析是基于文本。基于文本协议的格式解析存在天然缺陷,文本的表现形式有多样性,要做到健壮性考虑的场景必然很多,二进制则不同,只认0和1的组合。基于这种考虑HTTP2.0的协议解析决定采用二进制格式,实现方便且健壮。

  2. 多路复用(MultiPlexing),即连接共享,即每一个request都是是用作连接共享机制的。一个request对应一个id,这样一个连接上可以有多个request,每个连接的request可以随机的混杂在一起,接收方可以根据request的 id将request再归属到各自不同的服务端请求里面。

  3. header压缩,如上文中所言,对前面提到过HTTP1.x的header带有大量信息,而且每次都要重复发送,HTTP2.0使用encoder来减少需要传输的header大小,通讯双方各自cache一份header fields表,既避免了重复header的传输,又减小了需要传输的大小。

  4. 服务端推送(server push),同SPDY一样,HTTP2.0也具有server push功能。

  • HTTP/2 允许服务器未经请求,主动向客户端发送资源;
  • 通过推送那些服务器任务客户端将会需要的内容到客户端的缓存中,避免往返的延迟

相关文章

  • http协议之浏览器访问访问页面的流程

    参考:HTTP1.0、HTTP1.1和HTTP2.0的区别 - CSDN博客 http/https 1.0、1.1...

  • HTTP的区别

    HTTP1.0、HTTP1.1和HTTP2.0区别 1. HTTP1.0与HTTP1.1 1.1 长连接 HTTP...

  • 2018-07-27

    转: HTTP1.0 HTTP 1.1 HTTP 2.0主要区别 长连接 HTTP 1.0需要使用keep-ali...

  • 计算机网络知识点更新

    HTTP1.0、HTTP 1.1、HTTP 2.0之间的主要区别: 可以参考这篇文章:HTTP1.0、HTTP 1...

  • 网络安全

    1. http1.1 、http1.0、 http2.0、https的区别在哪里? http1.0是最先广泛使用的...

  • 2018-03-28 http知识小结

    一、http2.0、http1.1、http1.0的区别: http1.0:(1)每进行一次HTTP通信就要建立和...

  • HTTP相关

    1. HTTP 1.0/1.1/2.0区别 HTTP 1.0每个http请求都需要重新连接tcp,tcp有慢启动的...

  • 计算机网络笔记

    HTTP1.0、HTTP1.1 和HTTP2.0 的区别 https://juejin.im/entry/5981...

  • HTTP1、HTTP2 和 HTTP3

    HTTP1.0、HTTP1.1 和 HTTP2.0 的区别https://www.cnblogs.com/helu...

  • HTTP协议解析

    简述http,主要特点,1.0, 1.1, 2.0 和 3.0区别 HTTP(HyperText Transfer...

网友评论

      本文标题:http 1.0/1.1/2.0的区别

      本文链接:https://www.haomeiwen.com/subject/iqhfpktx.html