网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

什么是HTTP状态代码呢?

更新时间:2026年03月27日   作者:spoto   标签(Tag):

HTTP协议被广泛应用于从服务器页面到各种服务通信的过程中,同时也被用于服务的部署与监控。通过使用HTTP代码,可以进一步扩展HTTP协议的功能,从而利用curl和telnet来调试网络问题,同时还可以检查服务器的可用性以及服务的响应情况。

HTTP状态码被用于确定页面的索引方式,同时也决定了搜索引擎对网站性能的评估。

为什么我们需要许多HTTP状态码呢?

它降低了客户端和服务器之间出现的错误所带来的复杂性。这也是为什么微服务架构和HATEOAS这样的架构能够容易地被定义的原因之一。

HTTP状态

服务器响应的第一行信息中,会包含HTTP版本以及三位数的状态代码。服务器会保留一些默认的错误信息(例如“404:未找到该资源”或“500:内部服务器错误”)。每个服务器(如Tomcat、Redhat、Web服务器)都会为自身的功能而保留一些特定的HTTP状态代码。当然,也可以手动配置状态代码。

HTTP响应状态码

  • 信息性回应(100–199)
  • 成功的回应(200–299分)
  • 重定向消息(300–399)
  • 客户端错误响应(400–499)
  • 服务器错误响应(500–599)

信息性回应

消息描述
100 继续已准备好让客户继续提出请求。
101切换协议它将切换到另一种协议。
102 数据处理(WebDAV)这段代码表明,服务器正在处理该请求,但目前还没有任何响应可以返回。
103 早期迹象/提示该工具需要与“Link Header”一起使用。在“Link Header”中,会开始预加载资源,同时服务器也会准备相应的响应内容。

成功响应

消息描述
200 OK为了实现成功的交易。
创建成功,共201个。用于在数据库中创建条目或更新详细信息。
202个被接受/有效它可能会接受这个请求,但可能不会决定是否要创建相应的条目。
203 非权威信息用户所提供的信息并非该请求的真正所有者。
204 无内容这一回应并没有经过任何实体的参与或审核。
205 重置内容浏览器应该会清除用于此次交易的表单,以便进行进一步的输入操作。
206 部分内容服务器正在返回所请求的数据的部分内容。
207 多状态功能(WebDAV)它具备处理多种资源的能力,也就是说,当有多个代码都有效时,它就能正确处理这些代码。
已报告 208 次(WebDAV方式)它用于避免将不同绑定的内部成员重复地绑定到相同的数据上。它是在内部使用的。<dav:propstat>
226个IM会话已被使用(HTTP数据编码方式)在这里,响应是通过将一次或多次操作的结果与当前实例相结合来生成的。

重定向消息

消息描述

300个选择题

所请求的URL指向了多个资源。

资源已永久移动至 301 个新的地址。

所请求的URL已不再被服务器使用。该文档的新位置已明确给出。

位置头信息。所有后续对该文档的请求都应使用新的URL。

已找到 302 个结果

已找到被重定向后的URL的当前工作地址。

303 查看其他内容

所请求的URL实际上位于另一个URL上(该信息在Location头中有所说明)。因此,应该通过另一个路径来访问该URL。

获取那个资源吧。

304 未修改

自指定日期以来,该URL并未发生任何修改。该实体的内容并未被发送出去,因此客户端需要使用其他方式来获取该信息。

拥有自己的本地副本。

305 使用代理服务器

所请求的URL必须通过代理服务器中的Location头字段来访问。

307 临时重定向

所请求的URL已经移动,不过这种移动只是暂时的而已。

308 永久重定向

该参数用于永久地定位另一个URL。其实现方式是通过“Location:”字段来实现的。HTTP响应代码已移动至 301 页

永久地与……类似/相似308 永久重定向。

客户端错误响应

消息描述
400 请求错误这个响应代码表明,服务器在客户的请求中发现了语法错误。
401 权限不足该服务无法正常运行,因为没有提供正确的参数,比如用户名和密码。
需要支付402美元。这段代码目前还没有被实现在HTTP中。
禁止访问。该请求被拒绝了,原因可能是服务器不想(或者没有能力)向客户端传达这一信息。
找不到“404”内容。指定URL中的文档不存在。
405 方法不允许使用

这段代码包含了 `Allow` 头信息,表明客户端所使用的该方法不受支持。

针对此URL。

406 不可接受

客户端所指定的URL是存在的,但是该URL的格式并不符合客户端的偏好。除了这个错误之外,服务器还出现了其他问题。

它提供了 Content-Language、Content-Encoding 以及 Content-Type 这些头部信息。

需要代理认证:407代理服务器在转发请求之前,需要先对请求进行授权。该字段应与“Proxy-Authenticate”头部一起使用。
408 请求超时

这个响应代码意味着,客户端在预定的时间内没有发送完整的请求。通常情况下,这个时间限制是固定的。

在服务器的配置中有所规定,当服务器断开网络连接时,就会执行该操作。

409 冲突/矛盾

这段代码表明,该请求与另一个请求或服务器的配置存在冲突。

关于该冲突的信息应该被包含在回复的数据部分中。例如,这个回复就是如此。

当客户的请求可能导致数据库中的数据完整性受到破坏时,就需要给出相应的代码来应对这种情况。

410 已经消失了这段代码表明,所请求的URL已经不存在了,该URL已经从服务器上永久删除。
需要提供的长度为411个字符。如果请求中未包含“Content-length”头信息,那么服务器将不会接受该请求。
412 前置条件未满足请求中包含一个或多个“If…”头字段所指定的条件,这些条件的评估结果都是假的。
413:请求实体过大由于请求体的大小过大,服务器无法处理该请求。
414 请求的URL过长。服务器不会处理该请求,因为其请求的URL长度过长。
415:不支持的媒体类型服务器不会处理该请求,因为其请求体的格式不受支持。
416个请求范围无法得到满足。所请求的字节范围不可用,且超出了允许的范围。
417 预期未能实现服务器无法满足客户端所请求的Expect头部信息的要求。
418 我是一个茶壶。它被用来试图拒绝与茶壶一起使用的咖啡。
421 被误传的请求

此请求用于指向那些无法产生任何响应的服务器。通常,这种请求会被发送出去。

由于服务器没有生成请求URL中所需的权限信息,因此无法执行该操作。

422 无法处理的内容(WebDAV)这种情况发生在请求因语义错误而未被正确执行的时候。
423 已锁定(WebDAV)指的是那些被锁定的资源。
424个失败的依赖关系(WebDAV)这种情况是由于最近有一个请求失败了所导致的。
425 为时过早这种情况发生在某个请求被提出后,但并未得到处理的时候。
需要升级到版本 426。

指的是当当前协议被忽略时,系统会处于等待状态,以便处理其他事务。

协议已经生成了。它负责生成升级头信息。

428 需要满足的前提条件这个请求是在条件性请求的情况下提出的。它的作用是为了解决“丢失更新”的问题。
429 请求过多这种错误发生在在一定时间内发送了多个请求时。
431:请求头部字段过大这种情况发生在头部字段足够大,可以继续处理的时候。这个请求就是在这种情况下产生的。
451 因法律原因而无法提供。

这种情况发生在任何请求因为某些法律原因而无法被满足的时候,这些法律原因可能来自网络方面。

该页面正在被审查中。

服务器错误响应

消息描述
500内部服务器错误这段代码表明,服务器的某个部分出现了配置错误。
501:未实现这段代码表明,客户端请求了一个服务器无法处理的操作。
502 错误:Bad Gateway这段代码表明,服务器或代理服务器从另一台服务器或代理服务器那里收到了无效的响应。
503:服务不可用这段代码表示,该服务目前暂时无法使用,但未来应该会恢复正常运行。
504 网关超时这段代码表示,该服务目前暂时无法使用,但未来应该会恢复正常运行。
505:不支持HTTP版本互联网工程任务组(IETF)负责发布有关标准代码的使用信息。
506变体也在进行协商中。

它存在配置错误。它正在进行协商,但实际上并不存在于系统中。

谈判过程的终点。

507 存储空间不足(WebDAV模式)当由于适当的存储方式而无法完成该请求时,这种情况就会发生。
检测到508个循环。这个错误出现在存在无限循环的情况下。
510 未扩展为了实现这一目标,还需要一些额外的扩展功能来完善服务器。
需要网络认证:511这表明,需要验证网络访问权限。
              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料