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

ic后端学习笔记-floorplan

floorplan是布图规划,规划包括定义芯片的大小,定义芯片内各种模块、hard macros(硬核。比如RAM,ROM及其他IP模块等)、IO等的大小和位置,有时候还需要提前定义一些placement blockages,groups/regions等等,是后端设计的第一步,也是后续所有P&R工作的基础。floorplan与placement的区别是。

tfrofc的博客 5831

坐标偏移不一致或瓦块重名的多个OSGB工程的融合

介绍如何使用实景三维小助手OSGBLab对坐标偏移不一致或瓦块重名的多个OSGB工程的融合

OSGBLab的博客 3232

HTTP1、 HTTP2、HTTP3 区别

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

TABE_的博客 3685

腾讯会议+OBS虚拟摄像头:解决多人屏幕共享的终极指南(附常见问题排查)

本文详细介绍了如何利用OBS虚拟摄像头技术,解决腾讯会议中多人屏幕共享的痛点。通过将OBS作为视频混流中心,可以突破腾讯会议单屏共享的限制,实现多屏幕、多窗口内容的同步展示,并提升演示的专业度。文章涵盖了Windows与Linux双平台的配置步骤、高阶场景搭建以及常见问题(如黑屏、画中画)的排查方法,是团队协作与专业演示的实用指南。

i8j9k0l1的博客 931

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

2021年全网最细 VirtualBox 虚拟机安装 Ubuntu 20.04.2.0 LTS及Ubuntu的相关配置

目录一、VirtualBox 虚拟机的安装1. VirtualBox 的下载和安装2. 设置 VirtualBox 存储文件夹3. 在 VirtualBox 创建虚拟机二、Linux 操作系统(Ubuntu)的安装1. Linux 操作系统(Ubuntu)的下载2. 安装 Ubuntu3. 启动 Ubuntu三、配置 Ubuntu1. 设置终端2. 设置共享剪贴板3. 设置共享文件夹 一、VirtualBox 虚拟机的安装 VirtualBox 是由德国 Innotek 公司开发,由 Sun Microsy

XAMO Lab|代码、调试与复盘笔记 2万+

【运动规划算法项目实战】Artificial Potential Field算法(附ROS C++代码)

在机器人行业中,路径规划是一个关键的任务,它涉及到如何让机器人在复杂的环境中安全而高效地移动。人工势场算法(Artificial Potential Field Algorithm)是一种常用的路径规划方法,它借鉴了物理学中的势能概念,通过模拟力的作用来引导机器人的移动。本文将详细介绍人工势场算法的原理、在路径规划中的应用、算法优缺点以及代码实现。人工势场算法基于两种势场:斥力场和引力场。斥力场使机器人远离障碍物,而引力场将机器人吸引到目标位置。

xiewf的博客 1万+

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

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

qq_45923489的博客 1万+

华为OD机试 - 荒岛求生 - 栈Stack(Python/JS/C/C++ 新系统 100分)

每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 2839

HTTP3 HTTP1.1 HTTP2

HTTP几个重要版本原理理解

gma999的博客 1054

基于Python的电商平台商品价格监控与历史价格查询系统

随着电子商务的快速发展,消费者对商品价格透明度的需求日益增长。本文设计并实现了一个基于Python的电商平台商品价格监控与历史价格查询系统,能够自动抓取京东和淘宝商品信息,存储历史价格数据,并通过可视化界面展示价格走势。系统采用最新的异步爬虫技术、反爬虫绕过策略和现代Web框架,实现了高效稳定的数据采集与展示功能。关键词:Python爬虫、价格监控、历史价格、数据可视化、异步爬虫、电商平台实现了京东和淘宝商品信息的异步爬取,采用多种反爬虫策略提高爬取成功率;

2201_76125261的博客 682

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【HTTP版本,HTTP2和HTTP3区别】

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

前端-CV全粘工程师 1961

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

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、付费专栏及课程。

余额充值