首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么HTTP/2会为状态码显示不同类型的报头,如404

HTTP/2是一种用于传输超文本的协议,它在HTTP/1.1的基础上进行了改进和优化。在HTTP/2中,状态码的显示与报头的处理方式有所不同,这是为了提高性能和效率。

HTTP/2引入了多路复用的特性,允许在单个TCP连接上同时发送多个请求和响应。这意味着在同一个连接上,多个请求和响应可以同时进行,而不需要等待前一个请求的响应返回。为了实现这种并发处理,HTTP/2使用了二进制分帧层,将请求和响应分割成多个帧进行传输。

在HTTP/2中,每个帧都有一个帧头,其中包含了一些必要的信息,如帧类型、流标识符等。而状态码则被放置在帧头的一部分,以便快速识别和处理。由于帧头是二进制格式的,相比于HTTP/1.1中的文本格式,它更加紧凑和高效。

对于状态码显示不同类型的报头,如404,这是因为HTTP/2中的帧头可以包含更多的信息,以提供更多的上下文和语义。404状态码表示请求的资源未找到,而在HTTP/2中,通过在帧头中显示该状态码,可以让服务器和客户端更快地识别和处理该请求,从而提高性能和效率。

总结起来,HTTP/2为状态码显示不同类型的报头,如404,是为了在多路复用的环境下提高性能和效率,通过帧头中的状态码快速识别和处理请求,从而提供更好的用户体验。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云CDN(内容分发网络):https://cloud.tencent.com/product/cdn
  • 腾讯云API网关:https://cloud.tencent.com/product/apigateway
  • 腾讯云负载均衡:https://cloud.tencent.com/product/clb
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

想要创建一个基于TCP实现http服务器,应该怎么做?

: 1、实现最基本HTTP/1.0版本web服务器,客户端能够使用GET、POST方法请求资源 2、服务器将客户请求资源以html页面的形似呈现,并能够进行差错处理(:客户请求资源不存在时...它包含信息指出文件位置以及浏览器应该怎么处理它。 一个完整URL包括协议类型、主机类型、路径和文件名。...关于HTTP请求与响应格式 响应报头状态状态描述,例如:当请求资源不存在时,会收到“404 NotFound”页面,404就是状态,“NotFound”就是状态描述,即请求文件不存在...2、接下来部分就是比较主要处理逻辑了,当服务器收到请求后,首先应该分析请求方法(因为web服务器是要支持cgi,但请求方法不同处理cgi也不同,这里我们只处理GET和POST方法)。...下面总结出父子进程内部各自需要干的事情: 三、错误处理 错误处理这部分实现可以参考echo_www()函数,但需要改变响应消息报头格式,即改变状态状态描述,以及返回页面。

3.8K150

ASP.NET Core 6框架揭秘实例演示:异常处理高阶用法

,我们会发现程序中设置缓存报头Cache-Control: max-age=3600只会出现在状态为“200 OK”响应中。...在状态为“500 Internal Server Error”响应中,则会出现三个与缓存相关报头(Cache-Control、Pragma和Expires),它们目的都是禁止缓存或者将缓存标识为过期...[2113]针对404响应处理 ExceptionHandlerOptions 配置选项AllowStatusCode404Response属性则表示该中间件是否允许最终返回状态404响应。...我们将DeveloperExceptionPageMiddleware中间件注册到这两个路由分支上,采用异常处理器都会将响应状态设置为404。...如图5所示,针对路径“/foo”请求返回依然是状态为500响应,异常处理器返回404响应在针对路径“/bar”请求中被正常返回了。

1.2K20
  • 网络基础「HTTP

    序列化:使用 \r\n 进行拼接 反序列化:根据 \r\n 进行读取 至于 HTTP 响应 分为这几部分: 状态行,协议版本、状态状态描述 响应报头,表示响应详细细节,由多组 k: v 结构所组成...客户端和服务器可能使用了不同 HTTP 版本 服务器可以根据协议版本匹配情况进行功能响应 什么是状态?...而这就是 百度 默认页面,它响应结果也得遵循 HTTP 协议响应格式 状态行中包括了 HTTP 版本、状态状态描述,响应报头中是各种 属性,重要字段后面再谈,有效载荷中则是请求 资源...需要进行加密,随着信息安全意识增强,会选择使用更加安全 HTTPS 协议 3.3.4.状态 状态是服务器向浏览器(客户端)反映请求成功与否一种方式,状态可以分为这几类: 状态 类型 解释...HTTP 服务器 404 页面编写已经在 「类型处理」 部分完成了,当我们访问不存在网页时,会得到这样一个页面 服务器发出响应正文如下 HTTP 中浏览器(客户端)状态 形态各异,可能出现状态与实际状态不相符情况

    8800

    HTTP协议详解

    他定义了客户端(浏览器)与服务端之间如何通信。 所谓超文本,意思就是传输内容不仅仅只是文本,还可以是一些其他类型数据。比如图片、视频等等。...URL:输入网址。 HTTP版本:使用HTTP协议版本号,HTTP/1.0。 请求报头:header,里面是一行行键值对,个数不限制。 空行:请求报头结束标志。...状态不同状态代表了不同信息,例如 200 是一个最常见状态,还有 404 。...状态描述:状态对应描述,例如状态 200 对应就是 OK ,404 对应就是 Not Found。 响应报头:header,里面是一行行键值对,个数不限制。 空行:响应报头结束标志。...value: input 标签值 . 对于 type 为 submit 类型来说 , value 就对应了按钮上显示文本。

    11510

    面试突击64:了解 HTTP 协议吗?

    它可以传输任意数据类型文本、HTML、图片、文件、声音等类型。...2.HTTP 组成 HTTP 是由以下 2 部分组成: 请求对象 Request(客户端请求)。 响应对象 Response(服务器响应)。...请求 URL 地址, https://www.baidu.com。 HTTP 版本号, HTTP/1.1。...2.2 响应对象 响应对象也是由 4 部分内容组成状态行 响应报头 空行 响应正文 如下图所示: 2.2.1 状态状态行用于描述服务器返回状态,它由 3 部分组成: HTTP 版本号,...状态 200。 状态描述信息, OK。 常见状态有以下几个: 200:返回成功。 301:永久重定向。 302:临时重定向。 404:未找到页面。 500:服务器程序出错。

    32010

    【计算机网络】HTTP协议

    2. http 响应 http 响应和请求格式几乎一模一样,第一部分称为状态行;第二也是大量 k-v 结构,为响应报头;第三部分为响应正文。...我们可以看到响应状态行中信息是:HTTP/1.1 200 OK,也就是它也被分为了三个部分,第一部分为 HTTP Version,协议版本;第二部分为状态;第三部分为状态描述。 4....HTTP 状态 HTTP 响应时状态有如下: 最常见状态,比如 200(OK),404(Not Found),403(Forbidden),302(Redirect,重定向),504(Bad...: (2)301(永久重定向) 和 302(临时重定向) 在讲这两个重定向前,我们先认识一下 HTTP 报头当中 Location 字段,Location 就是搭配 3xx 状态使用,告诉客户端接下来要去哪里访问...首先,图片是二进制形式,所以读取方式需要改变;而且还需要告诉浏览器图片是什么格式,什么类型,才好让浏览器给我们进行显示;所以就需要一个报头叫做 Content-Type,我们以前显示网页从来没有用过这个报头

    16710

    【计算机网络】HTTP(上)

    第三部分——空行 \r\n 第四部分——有效载荷 一般是用户可能提交参数 (可以没有) HTTP响应 状态行 分为 协议版本 状态 状态描述 三部分之间用空格作为分隔符,把这三部分 分离开...协议版本:http/1.0 http/1.1 http/2.0 状态404 状态描述 : 404所对应含义 :Not Found 响应报头 也是 由Key:Value 所构成多行结构...见一见HTTP请求和响应 请求报头 当从浏览器输入 主机IP+端口号 ,Linux上显示如下数据 GET / HTTP/1.1 第一行作为 请求行 由 Key Value 构成 多行结构 作为 请求报头...由于这次资源既包含文字 又包含图片,所以类型不同,需要处理 Content-Type (body种类) 添加成员变量,判断 要访问是什么资源(:图片 文字) 在反序列化函数中 使用 rfind...body字符串中 //做一次响应 //状态行 : 协议版本 状态 状态描述 //200表示请求是正确 std::string response="HTTP/1.0

    18710

    前端面试题ajax_前端性能优化面试题

    创建XMLHttpRequest对象,也就是创建一个异步调用对象 (2)创建一个新HTTP请求,并指定该HTTP请求方法、URL及验证信息 (3)设置响应HTTP请求状态变化函数 (4)发送...jsonp、 iframe、window.name、window.postMessage、服务器上设置代理页面 4,http状态有那些?分别代表是什么意思?...、通过DNS解析获取网址IP地址,设置 UA 等信息发出第二个GET请求; 4、进行HTTP协议会话,客户端发送报头(请求报头); 5、进入到web服务器上 Web Server, Apache...缓存上有对应资源,会与服务器最后修改时间对比,一致则返回304; 8、浏览器开始下载html文档(响应报头状态200),同时使用缓存; 9、文档树建立,根据标记请求所需指定MIME类型文件(比如...(2)创建一个新HTTP请求,并指定该HTTP请求方法、URL及验证信息. (3)设置响应HTTP请求状态变化函数. (4)发送HTTP请求. (5)获取异步调用返回数据.

    2.4K10

    100道接口测试面试题收好了!【建议收藏】

    【建议收藏】 HTTP, HTTPS协议 什么是DNS HTTP协议 怎么抓取HTTPS协议 说出请求接口中常见返回状态 HTTP协议请求方式 HTTP和HTTPS协议区别 HTTP和HTTPS实现机有什么不同...上传文件测试点 根据以下界面设计测试用例 一个订单几种状态如何全部测到,:未处理,处理中,处理失败,处理成功 接口测试 为什么要做接口测试 你平常做接口测试过程中发现过哪些BUG 平常你是怎么测试接口...,最好能根据各自机制讲解清楚) HTTP状态(最好结合使用场景,比如在缓存命中时使用哪个) HTTP协议(一些报头字段作用,cace-control、keep-alive) OSI协议、TCP/...Dubbo原理,序列化相关问题 你怎么理解http协议 说说http协议工作流程 http有哪些请求提交方式 http200,302,403,404,500,503都代表什么状态 什么是web缓存...为什么不能用两次握手进行连接 为什么TCP TIME_WAIT状态还需要等2MSL后才能返回到CLOSED状态 什么是DoS、DDoS、DRDoS攻击?

    95341

    HTTP协议

    状态是指用以表示网页服务器超文本传输协议响应状态3位数字代码。其中有1XX,2XX,3XX,4XX等等。...状态行中通常以HTTP版本号 状态 状态描述\r\n形式存在响应报头中包含了响应属性。每条属性以key:value键值对方式存在,每条属性之间以\r\n分隔。响应报头遇到空行部分结束。...另外客户端申请资源是非法或服务端所不存在,那么服务器会返回web根目录底下404.html文件。即返回状态404。...HTTP状态HTTP常见状态有:类别 原因短语 1XX Informational(信息性状态)...接收请求正在处理 2XX Success(成功状态) 请求正常处理完毕 3XX Redirection(重定向状态) 需要进行附加操作加以完成请求

    38620

    HTTPHttp协议理解

    ; 3)响应(response)状态; 概括:Http就是一种基于请求(request)、响应(response)与传输(在应用层上传输)协议; ##为什么要理解HTTP协议—有目的性开发...状态行 格式:HTTP-Version Status-Code Reason-phrase CRLF 解释: HTTP-Version:HTTP协议版本号; Status-Code:响应状态...;状态由3位数字组成,第一位数字定义响应类别; : 1XX:指示信息——表示请求已接受,继续处理中; 2XX:成功接受请求; 3XX:重定向——要完成请求需要进一步操作; 4XX:客户端错误...——语法错误,请求无法实现等; 5XX:服务器错误——服务器未能实现合法请求; Reason-phrase:对响应状态文本描述; 图示: 前面,我们只介绍了请求行与状态行,关于消息报头并没有介绍...2.请求报头Request Headers 用于展示客户端向服务器端传递请求附加信息以及客户端自身信息。 : (一) 、Accept 1)、Accept:指定客户端接受哪些类型信息。

    29330

    Http 协议你都了解吗?

    一旦收到请求,服务器会向客户端返回一个状态,比如" HTTP/1.1 200 OK ",以及返回内容,请求文件、错误消息、或者其它信息。 2....POST 提交数据放在 HTTP 包体中,地址栏不显示。 传输数据大小限制不同不同浏览器对 URL 长度有限制,因此对于 GET 提交时,传输数据就会受到URL 长度限制。...HTTP 响应信息 ---- 服务器接受请求回传响应信息也由四分部组成: 状态行,消息报头,空行和响应正文。...例如: 第一行包括协议版本号,返回状态 第二行为响应日期时间 第三行为响应消息报头,Content-Type: 指定了 MIME 类型 HTML(text/html),编码类型是 UTF-8 响应正文...HTTP 状态 ---- 状态有三位数字,第一数字表示当前相应类型,各个类型有: 1xx消息——请求已被服务器接受,继续处理 2xx成功——请求已成功被服务器接收(如见到就像亲人200,201

    41110

    HTTP协议代码实现

    这个状态会持续一段时间(通常是2MSL,即最大报文生存时间),以确保该连接在网络中残余数据包能够消失,避免新连接接收到旧连接数据包,从而引发错误。...因为服务器接收请求之后,需要根据这个文件后缀明确文件类型,进而确定HTTP响应正文部分是什么类型。 _headers成员:即请求报头Key与Value。..._code_to_desc成员:这个是我们状态与其对应描述组成unordered_map,在上篇博客讲过每种状态对应描述不一样,所以在这里添加几种样例。..."; 第一部分 "HTTP/1.0 200 OK\r\n" 是HTTP响应状态行,表示服务器使用HTTP 1.0协议,响应状态为200(OK),表示请求已成功处理...然后设置状态为 302,并构建出响应,并且构建好响应报头。最后序列化后返回即可。

    8010

    Linux网络-HTTP协议

    id),这部分内容不传到服务器端,而是用于前端页面定位显示 2、urlencode和urldecode 概念及介绍: 像 / ?...一个较好办法就是遵循HTTP协议,使用请求响应HTTP状态(Status Code)来进行判断 HTTP状态状态 类别 原因短语 1XX Informational(信息性状态)...接收请求正在处理 2XX Success(成功状态) 请求正常处理完毕 3XX Redirection(重定向状态) 需要进行附加操作以完成请求 4XX Client Error(客户端错误状态...) 服务器无法处理请求 5XX Server Error(服务器错误状态) 服务器处理请求出错 注:最常见状态200(OK),404(Not Found),403(Forbidden请求权限不够...,从上游服务器(tomcat、php-fpm)中接收到响应是无效 重定向状态: 重定向就是通过各种方法将各种网络请求重新定个方向转到其它位置,此时这个服务器相当于提供了一个引路服务 重定向又可分为临时重定向和永久重定向

    1.5K20

    Web安全学习笔记之HTTP协议

    一旦收到请求,服务器会向客户端返回一个状态,比如"HTTP/1.1 200 OK",以及返回内容,请求文件、错误消息、或者其它信息。 ?...状态代码第一个数字代表当前响应类型: 1xx消息——请求已被服务器接收,继续处理 2xx成功——请求已成功被服务器接收、理解、接受 3xx重定向——需要后续操作才能完成这一请求 4xx客户端错误——...但是WEB开发者仍然能够自行决定采用何种短语,用以显示本地化状态描述或者自定义信息。...此外,在HTTP/1.1中新增了24个状态响应409(Conflict)表示请求资源与资源的当前状态发生冲突;410(Gone)表示服务器上某个资源被永久性删除。...状态是200,或者返回只是一个最新时间戳和304状态

    1K20

    常见HTTP状态

    常见HTTP状态 1、三至七种最基本响应代码 200(“OK”) 一切正常。实体主体中文档(若存在的话)是某资源表示。 500(“Bad Request”) 客户端方面的问题。...客户端只有查看SOAP文档主体(body)(其中包含错误描述)才能获知错误原因。客户端无法仅靠读取响应前三个字节得知请求成功与否。 2状态系列。...Upgrade报头也可用于HTTP切换到一个完全不同协议(IRC)上,但那需要在Web服务器切换为一个IRC服务器同时,Web客户端切换为一个IRC客户端,因为服务器将立刻在同一个TCP连接上开始使用新协议...现在,镜像站点(http://www.example.com.mysite.com/)包含跟原始站点( http://www.example.com/)一样内容,但具有不同URI,原始站点可以通过...既然客户端请求结构正确,那为什么还要把本响应代码放在4XX系列(客户端错误),而不是5XX系列(服务端错误)呢?

    2.1K30

    HTTP协议基础浅谈

    HTTP特点: 1、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用有GET、HEAD、POST。 2、灵活:HTTP允许传输任意类型数据对象。...响应报文构成 HTTP响应也由状态行、消息报头、空行和响应正文构成。 get请求 ? post请求及响应 ? post和get区别: 都包含请求头请求行,post多了请求body。...响应状态 访问一个网页时,浏览器会向web服务器发出请求。此网页所在服务器会返回一个包含HTTP状态信息头用以响应浏览器请求。...状态分类 1XX- 信息型,服务器收到请求,需要请求者继续操作。 2XX- 成功型,请求成功收到,理解并处理。 3XX - 重定向,需要进一步操作以完成请求。...Unauthorized - 请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用 404 - 请求资源不存在,可能是输入了错误URL 500 - 服务器内部发生了不可预期错误

    54520

    【计网】从零开始学习http协议 --- 通过http实现客户端交互

    http应答与响应结构很相似,是以下面的字符串构成: 状态行:储存应答基础信息,错误码,错误信息,HTTP版本 应答报头:储存必要一些信息,正文长度,服务器类型、设置Cookie… 空行:将正文分割出来...首先我们先要明确我们文件类型 然后根据文件类型转换成HttpContent-Type!...5 Http版本与状态 http版本在我们编写响应报头时,我们不需要考虑。那这个http版本到底有什么作用呢?我们来举一个例子: 现在微信可谓是功能齐全,但是在早期时肯定是没有这些功能。...http状态是服务器做出应答时根据数据处理情况返回给浏览器,有以下几种状态状态范围 类别 状态意义 1xx 信息性状态 表示请求已被服务器接收,继续处理 2xx 成功状态 表示请求已成功被服务器接收...,这些具体状态也有不同含义: 状态 状态意义 应用样例 100 Continue 上传大文件时, 服务器告诉客户端可以继续上传 200 OK 访问网站首页, 服务器返回网页内容,请求成功 201

    10610

    http --- 协议详解

    状态   Response 消息中第一行叫做状态行,由HTTP协议版本号, 状态状态消息 三部分组成。   ...状态用来告诉HTTP客户端,HTTP服务器是否产生了预期Response.   ...HTTP/1.1中定义了5类状态状态由三位数字组成,第一个数字定义了响应类别   1XX 提示信息 - 表示请求已被成功接收,继续处理   2XX 成功 - 表示请求已被成功接收,理解,接受...Host(发送请求时,该报头域是必需)   作用: 请求报头域主要用于指定被请求资源Internet主机和端口号,它通常从HTTP URL中提取出来   例如: 我们在浏览器中输入:http://...Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同服务器软件(Apache)中设定这个时间。

    60530
    领券