首页 > 其他分享 >HTTP1.x HTTP2 HTTP3 的简单对比

HTTP1.x HTTP2 HTTP3 的简单对比

时间:2024-06-13 09:54:51浏览次数:9  
标签:复用 HTTP1 HTTP3 HTTP2 连接 逆序

协议 简要描述 比喻
HTTP1.0 短连接,一次数据通信,结束后就断开 一次性道路,简单暴力通过。
HTTP1.1 长连接,连接可以被复用,但需要按照资源顺序复用。 单向单车道,婚礼车队,不能逆序。
HTTP2 连接复用,增加了http头部压缩和帧传输,连接可以被异步服用,服务器端可以主动推送资源 单向多车道,多车自驾前往,可以逆序。
HTTP3 采用quic协议基于UDP,可以实现连接迁移。 低空飞行器,不太依赖有没有路

标签:复用,HTTP1,HTTP3,HTTP2,连接,逆序
From: https://www.cnblogs.com/zongzw/p/18245271

相关文章

  • http1.1 的默认长连接 Connection: keep-alive 与 TCP KeepAlive 之间区别
     HTTP长连接,也称为HTTP持久连接(HTTPPersistentConnection)或HTTP连接重用,是一种在HTTP协议中实现的机制。在传统的HTTP通信中,每个HTTP请求和响应都会伴随着TCP连接的建立和关闭,这在高并发场景下会增加网络开销和延迟。而HTTP长连接则允许客户端和服务器在完成......
  • 连接池设计与实现一——以Golang Http1.1为例
    0.前言连接池是一个非常重要的开发思想,如httpclient会构建连接池复用底层TCP连接,使用database/sql的使用也会有连接池的配置。那么代码底层是如何实现连接池的呢?这篇文档将以Golang语言为基础,分析http1.1连接池底层实现★注意:我们仅仅关注连接池设计思想、以及关键源码解读,......
  • 如何通过`HTTP2`实现TCP的内网穿透?
    可能有人很疑惑应用层转发传输层?,为什么会有这样的需求啊???哈哈技术无所不用其极,由于一些场景下,对于一个服务器存在某一个内部网站中,但是对于这个服务器它没有访问外网的权限,虽然也可以申请端口访问外部指定的ip+端口,但是对于访问服务内部的TCP的时候我们就会发现忘记申请了!这个时......
  • 性能优化之使用HTTP2.0
    HTTP2.0的优势配置测试怎么查看当前网站http版本chromeHTTP协议版本检测Chrome控制台window.chrome.loadTimes(){commitLoadTime:1713866839.398connectionInfo:"h2"finishDocumentLoadTime:1713866839.995finishLoadTime:1713866841.436firstPa......
  • 网站使用nginx部署ssl证书开启https(开启http2)
    目录网站部署ssl证书就是将网站的http协议转换为更加安全的https协议1、腾讯云申请ssl证书2、下载证书3、xftp将下载的证书上传到服务器指定的目录下4、nginx配置对应域名的443端口,开启ssl5、nginx监听对应域名的80端口返回301强制重定向到该域名下的ssl443端口测试HTTP......
  • http1.1与http2.0
    http1.1与http2.0 简介http1.0: 1.0版本中每个TCP连接只能发送一个请求,数据发送完毕连接就关闭,如果还要请求其他资源,就必须重新建立TCP连接。(TCP为了保证正确性和可靠性需要客户端和服务器三次握手和四次挥手,因此建立连接成本很高)http1.1:长连接:新增Connection字段,默......
  • 【Frida】【Android】08_爬虫之网络通信库okhttp3
    ......
  • 说说 HTTP1.0/1.1/2.0 的区别?
     一、HTTP1.0HTTP协议的第二个版本,第一个在通讯中指定版本号的HTTP协议版本HTTP1.0 浏览器与服务器只保持短暂的连接,每次请求都需要与服务器建立一个TCP连接服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求简单来讲,每次与服务器交互,都需要新......
  • 为什么 HTTP3.0 使用 UDP 协议?
    HTTP2.0和TCP的关系HTTP2.0是2015年推出的,还是比较年轻的,其重要的二进制分帧协议、多路复用、头部压缩、服务端推送等重要优化使HTTP协议真正上了一个新台阶。像谷歌这种重要的公司并没有满足于此,而且想继续提升HTTP的性能,花最少的时间和资源获取极致体验。那肯定要问HTTP2.0......
  • android使用okhttp3连接springboot
    首先在build.gradle.kts中导入依赖在dependencies{}中添加以下代码implementation("com.squareup.okhttp3:okhttp:4.9.1")之后在MainActivity中加入以下代码privateOkHttpClientclient=newOkHttpClient();privatevoidsendPostRequest(Useruser){//......