首页 > 其他分享 >HTTP1.0、HTTP1.1、HTTP2.0 协议的特点

HTTP1.0、HTTP1.1、HTTP2.0 协议的特点

时间:2023-05-18 09:57:36浏览次数:43  
标签:HTTP1.0 HTTP1.1 HTTP 请求 响应 引入 HTTP2.0 连接 客户端

HTTP(Hypertext Transfer Protocol)是一种用于在Web浏览器和Web服务器之间传输数据的协议。HTTP的版本有很多,其中比较常见的有 HTTP 1.0 、 HTTP 1.1 和 HTTP 2.0 ,它们有各自的特点。



HTTP 1.0 的特点:

1. 每个请求/响应需要建立新的TCP连接,并在完成后关闭连接,导致较高的延迟。
2. 每个请求只能获得一个响应,然后连接关闭。
3. 无状态协议,服务器不会保留关于客户端的状态信息。
4. 不支持持久连接,每次请求都需要重新建立连接,增加了网络开销。
5. 不支持请求管道化,即客户端需要等待前一个请求的响应才能发送下一个请求。



HTTP 1.1 的特点:

1. 引入持久连接,允许多个请求和响应在同一个TCP连接上进行,减少了连接的建立和关闭的开销。
2. 支持请求管道化,客户端可以发送多个请求而无需等待前一个请求的响应。
3. 引入虚拟主机的概念,允许服务器使用不同的主机名来托管多个网站,共享同一个IP地址和端口。
4. 增强的缓存机制,引入更多的缓存控制指令,如ETag(实体标签)和If-Modified-Since(自上次请求后是否有修改)等。



HTTP 2.0 的特点:

1. 采用二进制分帧,将请求和响应分割成多个二进制帧进行传输,提高了传输效率。
2. 引入多路复用,允许多个请求和响应在同一个TCP连接上同时进行,消除了请求排队的问题,提高了性能。
3. 头部压缩,使用HPACK算法对请求和响应的头部进行压缩,减少了数据传输的大小。
4. 服务器推送,服务器可以主动向客户端推送资源,而不需要客户端明确请求,提高了性能和效率。
5. 引入优先级和流控制的概念,允许客户端指定请求的优先级,并进行流量控制,提高了性能和资源管理能力。

 

 


总体而言, HTTP 1.0 到 HTTP 1.1 的改进主要集中在性能和功能的提升上,而 HTTP 2.0 则引入了许多先进的特性,改善了性能、效率和安全性,并适应了现代Web应用的需求。

标签:HTTP1.0,HTTP1.1,HTTP,请求,响应,引入,HTTP2.0,连接,客户端
From: https://www.cnblogs.com/ronaldo9ph/p/17410992.html

相关文章

  • http1.0和2.0的区别
    1.新的二进制格式(BinaryFormat):HTTP1.x的解析是基于文本。(文本的表现形式有多样性,要考虑的场景很多才能做到健壮性)基于这种考虑HTTP2.0的协议解析决定采用二进制格式,实现方便且健壮。2.HTTP2.0比HTTP1.0有路复用(MultiPlexing):即连接共享,即每一个request都是是用作连接共享机制的......
  • http3.0和http2.0的比较
    从HTTP/1.1到HTTP/2,HTTP协议一直都是使用TCP作为传输协议。然而,就在最新的HTTP/3,HTTP就直接把TCP抛弃了,向孤立无援的UDP伸出了援手,基于UDP协议的基础上,在应用层实现了一个可靠的传输协议——QUIC。 很多同学可能就好奇了,HTTP都用TCP都用了几十年了,而且T......
  • 简述HTTP1.0,1.1,2.0,3.0的主要区别以及QUIC协议
    HTTP/1.0(构建可拓展性)请求中新增协议版本信息引入HTTP头概念响应中新增状态码默认使用短连接:浏览器每使用一个静态资源就会建立连接直到任务结束中断连接HTTP/1.1......
  • python-httpx 发送http2.0时代请求
    原文,自己做个笔记用https://blog.51cto.com/u_15127674/3872190官方文档的地址https://www.python-httpx.org/我们在日常开发中,经常会发送各种各样的网络请求。Python......
  • http2.0初体验
    闲来无事,登录了练习平台找了个简单题练手,涉及到了新的内容,记录一下。现象:网页和charles重放可以拿到返回结果,通过postman和代码请求403或者其他原因后端进行了http2......
  • HTTP1.0、HTTP1.1和HTTP2.0的区别
    HTTP1.0、HTTP1.1和HTTP2.0的区别摘自:https://www.jianshu.com/p/be29d679cbff一、HTTP的历史早在HTTP建立之初,主要就是为了将超文本标记语言(HTML)文档从Web服务器传......
  • HTTP1.0、1.1和2.0的区别
    一、HTTP1.0HTTP协议的第二个版本,第一个在通讯中指定版本号的HTTP协议版本HTTP1.0 浏览器与服务器只保持短暂的连接,每次请求都需要与服务器建立一个TCP连接服务器完成......
  • HarmonyOS初探03——DevEco Studio创建应用问题ERROR Unable to tunnel through proxy
    问题在内网环境下首次使用DevEcoStudio创建应用时,可能会报如下问题:ERROR:Unabletotunnelthroughproxy.Proxyreturns"HTTP/1.1403Openproxy_Blocked_URL_list"我......
  • http1.0、http1.1和http2.0的区别
    今天面试被问到http1.0、1.1、2.0的区别,我是一点都不知道,只知道https和htpp的区别,没办法,只能学一下然后记录一下http1.0说到常用的http,我们知道浏览器与服务器只保存短暂......
  • ajax的statusText在http1.1和http2中的不同
    问题在服务端支持协议从http1.1升级到http2的时候,项目中正常的请求流程出现了错误,经排查是ajax封装代码使用xmlHttpRequest的statusText属性判断是否正常返回,进而导致错误......