HTTP3

聊聊http2,http3 HTTP/3 通过 QUIC 协议解决了 HTTP/2 的底层限制,尤其在高延迟、高丢包网络中表现更优,但需要网络基础设施的逐步适配。依赖 TCP 的可靠性和有序传输,但可能因 TCP 的队头阻塞(Head-of-Line Blocking)问题影响性能。:QUIC 将 TLS 握手与连接建立合并,首次连接仅需 1 RTT,重复连接可复用密钥实现 0-RTT。需要 TCP 三次握手 + TLS 握手(HTTPS 场景),通常需要 2-3 RTT(往返时间)。单个流的数据包丢失不会阻塞其他流。 阅读详情

HTTP

状态码:描述了这次HTTP请求是否成功,以及失败的原因。

他们用相应的状态码来描述异常的发现。

常见的状态码

1.200 OK

访问成功。

2.404 NOT Found

客户端请求的资源在服务器这边不存在

URL:ip+端口+路径+查询字符串

3.403 Forbidden

客户端的权限不足,被禁止访问了。

防止别人窃取数据

4.405 Method Not Allowed

请求中的方法,服务器不支持

服务器的代码逻辑就需要处理上述请求假如服务器没有实现对应的逻辑比如只实现了处理里GET,没实现处理POST此时你发送POST京就可能得到405

5.500 InternalServerError服务器内部错误

代码里出现bug了~

解决方法:沉余思想。

可以使用多个服务器来提供服务,在一个服务器挂了可以使用其他的服务器。

6.504  GatewayTimeout     服务器超时

网关服务器绷不住了。

可能是太过拥堵(服务器访问时间超时)也可能是服务器挂了。

在抢票的时候比较正常。

7.302   Move temporarily    临时重定向/301   MovedPermanently 永久重定向

302

访问一个地址的时候,访问的是就地址,自动跳转到新的地址上。但是只是临时的,在后续再次访问这个地址的时候,浏览器就可以直接构造新地址的请求,这样就能减少一次http访问了。

如果使用302作为重定向,临时重定向,旧地址是否要重定向,以及重定向到哪里,就是可变的因此每次访问l旧地址,都需要使用l旧地址访问服务器,获取到响应的Location属性再进行跳转.


有很多网站这样实现,也有网站没有这么实现。

301

用301的时候输入之前去过的地址的时候,就会在本地缓存到,301地址指向的地址,就可以直接跳转到相应的网站,少了一次访问服务器的次数。

Content-Type

设置Content-Type不光可以指定相应数据的类型,还可以指定相应数据的字符集~

Postman

专门用来构造请求的工具

Params:query string

Headers:hidden:自带了6个你也可以手动创建其他的.

HTTP请求里:

首行:方法,url

请求头:

请求正文:

HTTPS

HTTPS=HTTP+SSL.

HTTPS本质上就是HTTP的基础上增加了一个加密层.抛开加密之后,剩下的部分就和HTTP是一样的!

HTPPS出现的原因是因为,运营商劫持。

应用密码学。明文,密文,密钥。

明文:要传输的真正的意思是啥。

密文:加密之后得到的数据

密钥:用来加密和解密的重要的道具/数据~~

加密的方式:

对称加密:加密和解密,使用同一个密钥就行了.加密解密速度比较快。                DES AES

非对称加密:密钥是一对(分别称为公钥和私钥)加密解密速度比较慢,安全性更高~~可以使用公钥加密,此时就是私钥解密,或者可以使用私钥加密,公钥解密。 RSA

HTTP 本身是不安全引入加密,而用对称加密,就会导致黑客随意入侵。所以要引用黑客入侵。

HTTP3与HTTP2的性能对比 摘要:HTTP/3基于QUIC协议,相比HTTP/2在连接速度、抗丢包能力和移动性方面具有显著优势。关键改进包括:1)1-RTT/0-RTT快速握手;2)消除TCP队头阻塞;3)支持网络无缝切换;4)内置加密。特别适合高延迟、不稳定网络及移动场景。尽管HTTP/3是未来趋势,但目前部署仍面临中间设备兼容性等挑战。建议网站同时支持HTTP/2和HTTP/3,由客户端自动选择最优协议。(149字) 阅读详情

相关推荐

Http1.1、Http2 和 Http3

HTTP协议演进对比摘要: HTTP/1.1(1997):基于TCP,存在严重队头阻塞,需建立多个连接,明文传输低效。 HTTP/2(2015):引入二进制分帧和单连接多路复用,使用HPACK压缩头部,支持服务器推送,但仍存在TCP层队头阻塞。 HTTP/3(2022):改用QUIC协议(UDP),彻底解决队头阻塞,实现0-RTT快速连接和网络切换时的连接迁移,采用QPACK头部压缩。 当前HTTP/2是主流标准,HTTP/3正在快速普及,特别适用于高要求场景。

guigenyi的专栏 1716

Http、Https、Http2、Http3 学习及对比

记一次 HTTP 的知识扫盲 What 什么是 HTTP ? HTTP ( hypertext transfe protocol ) 超文本传输协议,是一个简单的 请求-响应 协议。     通过浏览器和服务的数据交互,进行超文本(文本、图片、视频等)传输数据的一种双向规定协议。 How      HTTP 通常运行在 TCP 之上,指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。 ...

majing0520的博客 4557

如何设置Nginx的HTTP/2和HTTP/3?

在Nginx中设置HTTP/2和HTTP/3(QUIC)涉及一系列的配置步骤。

woaiyiyi20230812的博客 1486

一文说清楚Http1到Http2到Http3的优化

但是,对于一些具有重复性的 HTTP 请求,比如每次请求得到的数据都一样的,我们可以把这对「请求 - 响应」的数据都缓存在本地,那么下次就直接读取本地的数据,不必在通过网络获取服务器的响应了,这样的话 HTTP/1.1 的性能肯定肉眼可见的提升。

LUCIAZZZ的博客 1379

Colmap参数调优实战:如何通过5个关键设置提升3D重建精度

本文深入探讨Colmap参数调优实战,通过5个关键设置显著提升3D重建精度。重点解析特征匹配参数、BA优化配置、初始化策略、资源分配及动态调整方法,结合量化数据和实际案例,帮助开发者精准优化重建流程,适用于古建筑扫描、无人机航拍等多种场景。

weixin_30872157的博客 432

基于决策树的英雄联盟比赛胜负预测(含完整代码)

在代码中设置随机种子(例如 RANDOM_SEED = 2024)的主要目的是为了确保每次运行代码时,随机过程的结果是一致的。通过绘制不同参数组合下的准确率图,直观地展示了参数对模型性能的影响,帮助读者更好地理解和选择合适的参数。通过设置相同的随机种子(伪随机数),可以确保每次运行代码时,随机数生成器生成的随机数序列是相同的。如果在开发过程中遇到问题,设置固定的随机种子可以帮助你更容易地定位问题,因为每次运行代码时的数据和结果都是一样的。在科学研究和实验中,结果的可重复性是非常重要的。

oisflo的博客 1920

HTTP1、 HTTP2、HTTP3 区别

这里写目录标题HTTP1的缺陷HTTP2SPDY协议HTTP/2 新特性HTTP/2 的缺点虽然HTTP3QUIC协议HTTP/3 新特性 HTTP1的缺陷 HTTP1主要有以下几个缺陷: (1)高延迟–带来页面加载速度的降低 虽然近几年来网络带宽增长非常快,然而我们却并没有看到网络延迟有对应程度的降低。网络延迟问题主要由于队头阻塞(Head-Of-Line Blocking),导致带宽无法被充分利用。队头阻塞是指当顺序发送的请求序列中的一个请求因为某种原因被阻塞时,在后面排队的所有请求也一并被阻塞,会导致

TABE_的博客 3685

【实战揭秘】高胜率集合竞价抓涨停策略:融合MACD背离与斐波那契的量化模型

本文揭秘了一种高胜率集合竞价抓涨停策略,融合MACD背离与斐波那契数列的量化模型。通过量能异动、技术形态突破和资金共识形成的交叉验证,该策略在实盘中表现出色。文章详细解析了MACD背离的量化实现细节、斐波那契数列的实战应用,以及策略的量化建模过程,帮助投资者提升交易胜率。

herb5的博客 1570

HTTP1、HTTP1.1、http2、http3的区别

我们知道HTTP/1和HTTP/2都是使用TCP协议来传输的,而如果使用HTTPS的话,还需要使用TLS协议进行 安全传输,而使用TLS也需要一个握手过程,这样就需要有两个握手延迟过程。这不同于HTTP/1.1,使用HTTP/1.1时,浏览器为每个域名开启了6个TCP连接,如果其中的1个TCP连接发生了队头阻塞,那么其他的5个连接依然可以继续传 输数。从上图可以看出,HTTP的持久连接可以有效减少TCP建立连接和断开连接的次数,这样的好处是减少了服务器额外的负担,并提升整体HTTP的请求时间。

lzg_na的博客 1858

强化学习从基础到进阶-案例与实践[4]:深度Q网络-DQN、double DQN、经验回放、rainbow、分布式DQN

强化学习从基础到进阶-案例与实践[4]:深度Q网络-DQN、double DQN、经验回放、rainbow、分布式DQN

丨汀、的博客 2066

如何通过单步调试的方法,找到 SAP Gateway 到底把 Fiori 应用发送的 OData 请求,投递到哪一台 ABAP 后台服务器了?

这是一个 Count 请求,得到服务器响应的数据是 204,这个 204 会以数字的形式,显示在 Fiori Launchpad tile 上。那如果当前 Gateway 系统可以连接到多台 ABAP 后台服务器,比如下图所示,可以连接 SAP S/4HANA,ERP 或者 SAP CRM,我怎么知道 SAP UI5 应用上显示的数据,到底来自哪一台 ABAP 后台服务器呢?,就是上图 ABAP 调试器里断点停留的位置,即 SAP Frontend 服务器,通过 RFC 将 OData 请求投递给。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 643

网络传输协议之:Http1、Http2、Http3

一、什么是HTTP? HTTP(HyperText Transfer Protocol),是超文本传输协议,是目前互联网上要用最广泛的一种网络协议,所有的 WWW文件都必须遵守该标准。HTTP又使用了可靠的数据传输协议TCP协议,不会产生数据丢失和损坏。(HTTP协议属于应用层协议) HTTP的工作流程 浏览器与服务器建立TCP连接,即三次握手 TCP连接成功,浏览器发出HTTP请求命令 服务端接收请求并返回HTTP响应 服务器关闭连接,即四次挥手 浏览器解析请求的资源 connection:

qq_45923489的博客 1万+

c++篇 cad.arx Win10环境配置vs2019+arx2021多版本配置+vs2022 配置图

msvc v141 v140这个两个好像是编译vs2015 vs2017版本的,必须装,然后v142装最新的,剩下的有些是默认的,还有就是mfc这些恐怕要装,然后是v140v141这两个版本的windows sdk是8.1,需要单独装一下。Windows SDK version 8.1 下载地址。windows sdk是10.0.19041.0。先安装vs2019,如图。

我的博客 782

HTTP3 HTTP1.1 HTTP2

HTTP几个重要版本原理理解

gma999的博客 1054

全新YOLOv11一文弄懂 | YOLOv11网络结构解读 、yolov11.yaml配置文件详细解读与说明、模型训练参数详细解析 | 通俗易懂!入门必看系列!

本文全面介绍了YOLOv11目标检测算法,包含网络结构解析、yaml配置文件详解及训练教程。YOLOv11通过改进的C3k2f模块、SPPF和C2PSA注意力机制等创新设计,在COCO数据集上实现了比YOLOv8更优的性能。文章详细解读了yolov11.yaml配置文件的参数设置、主干网络(backbone)和头部网络(head)结构,并提供了完整的训练代码示例和参数说明。训练部分涵盖了模型选择、参数设置及优化技巧,包括epochs、batch size、学习率等关键参数的调整建议。最后总结了YOLOv11

Ai缝合怪、助力小伙伴高效发论文 3万+

Python高阶爬虫:逆向工程模拟Wind/同花顺等金融终端数据抓取

本文详细阐述了模拟金融数据终端进行数据抓取的全套技术方案。我们从法律合规性讲起,选择了Playwright作为核心自动化工具,通过两个实战案例(同花顺网页版和Wind桌面版)演示了从分析、模拟到数据解析的完整流程,并进一步介绍了构建健壮爬虫系统所需的高级技巧。我们的策略是:启动一个由Playwright控制的浏览器,模拟真人登录,然后监听所有网络请求,从中过滤出我们需要的那个数据API。if key in ['f43', 'f169', 'f170', 'f46', 'f60']: # 价格类字段。

2201_76125261的博客 546

【HTTP版本,HTTP2和HTTP3区别】

多路复用:HTTP/2中支持多路复用,即在一个TCP连接上同时进行多个请求和响应,而HTTP/3在QUIC协议的基础上进一步改进了多路复用,不仅能够实现多个请求和响应的复用,还支持并行发送多个数据流。而HTTP/3使用了QUIC协议,它能够避免流阻塞的问题。连接建立和关闭:HTTP/2使用TLS握手来建立连接,而HTTP/3中使用QUIC的连接建立和关闭机制,它能够更快地建立和关闭连接。综上所述,HTTP/3相对于HTTP/2来说在连接建立和关闭、多路复用、阻塞等方面进行了改进,提升了传输效率和安全性。

前端-CV全粘工程师 1961

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

http1,https,http2,http3总结

我们使用的网络可以分为(会话层和表示层可以忽略),每一层使用下一层的功能,并为上一层提供接口,我们经常听说的http协议就是应用层的协议,其中应用层协议包括ftp等等,而应用层还需要使用传输层的协议,http使用的就是tcp协议,http3计划使用udp协议。就是当网络环境发生变化时,这条连接不中断。如果帧没有按序到达,为了减少重传的帧序列,会在tcp帧的首部增加已经到达的帧的范围,例如,1,2,3,4,5,如果1245到达,3缺失,在发送ack帧时就可以选择发送2的确认ack以及4至5的sack。

gaoganghua的博客 1245

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

http https http2 http3

http: 一个简单的请求响应协议(进行超文本,文本,图像、视频的传输)http和tcp的关系 tcp和udp: http特点:超文本、灵活可拓展,请求-应答,无状态,明文分组大数据传输时需要设置 TRansfer-Encoding: chunked(不可与 content-length 同时使用)短链接:请求一次就会有一次响应,就会建立 TCP 数据传输通道,任务结束,通道关闭长链接:设置 Connection:keep-alive 就可以保持 TCP 通道在一段时间内不会失效,可以发送和接受多个数据请求

qq_37905131的博客 845

http3

最近一段时间以来,关于HTTP/3的新闻有很多,越来越多的国际大公司已经开始使用HTTP/3了。  所以,HTTP/3已经是箭在弦上了,全面使用只是个时间问题,那么,作为一线开发者,我们也是时候了解下到底什么是HTTP/3,为什么需要HTTP/3了。 那么,本文就来讲解一下到底什么是HTTP/3?他用到了哪些技术?解决了什么问题? HTTP/2 存在的问题 在撰写本文之前,我专门写了一篇文章《HTTP/2做错了什么?刚刚辉煌2年就要被弃用了!?》分析HTTP/2存在的问题以及背后的原因。 这

红豆和绿豆的博客 2954

HTTP3详解

HTTP协议在近十年发生了很大变化,整体方向都是为了降低延迟、提升响应速度和网络利用率,下面我们从网络链接的角度来看看HTTP在HTTP/1.1中引入了keep-alive使得TCP链接可以被多个请求复用,解决了每个http请求都需要建立TCP链接的三次握手和断开链接的四次挥手的开销。HTTP/2在链接优化方面主要引入了http多路复用,解决了HTTP/1.1同一个TCP链接上的HTTP请求都需要串行(HTTP队头阻塞)的问题。HTTP/3在链接优化方面,引入了基于UDP的QUIC协议,解决了TCP。

zzhongcy的专栏 1817

HTTP/3如何击败了HTTP/2?

目前,HTTP/3已面市,它并非单纯的升级,而是对用户数据报协议(UDP)的重新设计。下面,让我们来详细了解真实用户的使用感受,以及广泛的互联网性能监控。如果你关注数据传输的性能、可靠性、以及在为移动应用布局的话,是时候测试和启用HTTP/3了。由互联网工程任务组(IETF)于2015年正式发布下一代HTTP协议--HTTP/2,旨在解决当时HTTP/1.1协议存在的性能瓶颈问题,提升网络传输效率。不过,尽管HTTP/2有着诸多承诺,但网络延迟与抖动仍存在于现实的网络世界中。

java_cjkl的博客 1166

HTTP1.1、HTTP2、HTTP3 演变

推荐阅读:https://www.cnblogs.com/zwtblog/tag/计算机网络/ HTTP 基本概念 HyperText Transfer Protocol -- 超文本传输协议 状态码分类: 完整详情见:HTTP-完整状态码表 - ML李嘉图 - 博客园 分类 分类描述 1** 信息,服务器收到请求,需要请求者继续执行操作 2** 成功,操作被成功接收并处理 3** 重定向,需要进一步的操作以完成请求 4** 客户端错误,请求包含语法错

dz45693的专栏 2312

初识——HTTP3

目录初识——HTTP3HTTPHTTP1.0和HTTP1.1的主要区别HTTP2HTTP3相关链接初识——HTTP3想了解HTTP3??那我们就得先知道为啥会出现HTTP3,因此我们需要知道HTTP1.0,HTTP1.1,HTTP2及HTTP3的演变过程。HTTPHTTP 是超⽂本传输协议,也就是HyperText Transfer Protocol。HTTP 端⼝号:80HTTP 由于是明⽂传输,所以安全上存在以下三个⻛险: 窃听⻛险, 篡改⻛险,冒充⻛险。HTTP1.0和HTTP1.1的主要区别长连接H

cmdos的专栏 1220

http1,http2,http3

http3了解 HTTP/2 存在的问题 我们知道,传统 Web 平台的数据传输都基于 TCP 协议,而 TCP 协议在创建连接之前不可避免的需要三次握手,如果需要提高数据交互的安全性,即增加传输层安全协议(TLS),还会增加更多的握手次数。 HTTP 从 1.0 到 2.0,其传输层都是基于 TCP 协议的。即使是带来巨大性能提升的 HTTP/2,也无法完全解决 TCP 协议存在的固有问题(慢启动,拥塞窗口尺寸的设置等)。此外,HTTP/2 多路复用只是减少了连接数,其队头的拥塞问题并没有完全解决,倘若

weixin_39349045的博客 2908
上一篇: HTTP2
下一篇: 用例篇
鱼裤
博客等级 码龄4年 678粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼裤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值