关于http:HTTP状态码分类

34次阅读

共计 3719 个字符,预计需要花费 10 分钟才能阅读完成。

HTTP 状态码分类

1XX:音讯

这一类型的状态码,代表申请已被承受,须要持续解决。这类响应是长期响应,只蕴含状态行和某些可选的响应头信息,并以空行完结。

状态码 英文名称 形容
100Continue 客户端应该持续申请,如果曾经实现,则疏忽它。
101Switching Protocols 该代码是响应客户端的 Upgrade 标头发送的,并且批示服务器也正在切换的协定。
102Processing 服务器曾经收到并正在解决申请,但无响应可用。
103Early Hints 用来在最终的 HTTP 音讯之前返回一些响应头。

2XX:胜利

这一类型的状态码,代表申请已胜利被服务器接管、了解、并承受。

状态码 英文名称 形容
200OK 申请已胜利,申请所心愿的响应头或数据体将随此响应返回。
201Created 申请曾经被实现,而且有一个新的资源曾经根据申请的须要而创立,且其 URI 曾经随 Location 头信息返回。
202Accepted 服务器已承受申请,但尚未解决。
203Non-Authoritative Information 服务器是一个转换代理服务器,以 200 OK 状态码为起源,但回应了原始响应的批改版本。
204No Content 服务器胜利解决了申请,没有返回任何内容。
205Reset Content 服务器胜利解决了申请,但没有返回任何内容。与 204 响应不同,此响应要求请求者重置文档视图。
206Partial Content 服务器曾经胜利解决了局部 GET 申请。
207Multi-Status 代表之后的音讯体将是一个 XML 音讯,并且可能按照之前子申请数量的不同,蕴含一系列独立的响应代码。
208Already ReportedDAV 绑定的成员曾经在(多状态)响应之前的局部被列举,且未被再次蕴含。
226IM Used 服务器曾经满足了对资源的申请,对实体申请的一个或多个实体操作的后果示意。

3XX:重定向

这类状态码代表须要客户端采取进一步的操作能力实现申请。通常,这些状态码用来重定向,后续的申请地址(重定向指标)在本次响应的 Location 域中指明。

状态码 英文名称 形容
300Multiple Choices 被申请的资源有一系列可供选择的回馈信息,每个都有本人特定的地址和浏览器驱动的商议信息。用户或浏览器可能自行抉择一个首选的地址进行重定向。
301Moved Permanently 被申请的资源已永恒挪动到新地位,并且未来任何对此资源的援用都应该应用本响应返回的若干个 URI 之一。
302Found 要求客户端执行长期重定向。
303See Other 对应以后申请的响应能够在另一个 URI 上被找到,当响应于 POST 接管到响应时,客户端应该假设服务器曾经收到数据,并且应该应用独自的 GET 音讯收回重定向。
304Not Modified 资源在由申请头中的 If-Modified-Since 或 If-None-Match 参数指定的这一版本之后,未曾被批改。在这种状况下,因为客户端依然具备以前下载的正本,因而不须要从新传输资源。
305Use Proxy 被申请的资源必须通过指定的代理能力被拜访。
306Switch Proxy 在最新版的标准中,306 状态码曾经不再被应用。最后是指“后续申请应应用指定的代理”。
307Temporary Redirect 与 302 相同,当从新收回原始申请时,不容许更改申请办法。
308Permanent Redirect 申请和所有未来的申请应该应用另一个 URI 反复。

4XX:客户端谬误

这类的状态码代表了客户端看起来可能产生了谬误,障碍了服务器的解决。

状态码 英文名称 形容
400Bad Request 因为显著的客户端谬误,服务器不能或不会解决该申请。
401Unauthorized 相似于 403 Forbidden,401 语义即未认证,即用户没有必要的凭据。
402Payment Required 该状态码是为了未来可能的需要而预留的。这个状态码通常不被应用。
403Forbidden 服务器曾经了解申请,然而拒绝执行它。
404Not Found 申请失败,申请所心愿失去的资源未被在服务器上发现,但容许用户的后续申请。
405Method Not Allowed 申请行中指定的申请办法不能被用于申请相应的资源。
406Not Acceptable 申请的资源的内容个性无奈满足申请头中的条件,因此无奈生成响应实体,该申请不可承受。
407Proxy Authentication Required 与 401 响应相似,只不过客户端必须在代理服务器上进行身份验证。
408Request Timeout 申请超时。
409Conflict 示意因为申请存在抵触无奈解决该申请。
410Gone 示意所申请的资源不再可用,将不再可用。
411Length Required 服务器回绝在没有定义 Content-Length 头的状况下承受申请。
412Precondition Failed 服务器在验证在申请的头字段中给出先决条件时,没能满足其中的一个或多个。
413Request Entity Too Large 服务器回绝解决以后申请,因为该申请提交的实体数据大小超过了服务器违心或者可能解决的范畴。
414Request-URI Too Long 申请的 URI 长度超过了服务器可能解释的长度,因而服务器回绝对该申请提供服务。
415Unsupported Media Type 对于以后申请的办法和所申请的资源,申请中提交的互联网媒体类型并不是服务器中所反对的格局,因而申请被回绝。
416Requested Range Not Satisfiable 客户端曾经要求文件的一部分,但服务器不能提供该局部。
417Expectation Failed 在申请头 Expect 中指定的预期内容无奈被服务器满足,或者这个服务器是一个代理服显的证据证实在以后路由的下一个节点上,Expect 的内容无奈被满足。
418I’m a teapot 这个 HTTP 状态码在某些网站与我的项目中用作彩蛋。
421Misdirected Request 该申请针对的是无奈产生响应的服务器。
422Unprocessable Entity 申请格局正确,然而因为含有语义谬误,无奈响应。
423Locked 以后资源被锁定。
424Failed Dependency 因为之前的某个申请产生的谬误,导致以后申请失败。
425Too Early 服务器回绝解决在 Early Data 中的申请,以躲避可能的重放攻打。
426Upgrade Required 客户端应切换到 Upgrade 头字段中给出的不同协定。
428Precondition Required 原服务器要求该申请满足肯定条件。
429Too Many Requests 用户在给定的工夫内发送了太多的申请。
431Request Header Fields Too Large 服务器不愿解决申请,因为一个或多个头字段过大。
451Unavailable For Legal Reasons 该拜访因法律的要求而被回绝,由 IETF 在 2015 核准后新减少。

5XX:服务器谬误

这类状态码代表了服务器在解决申请的过程中有谬误或者异样状态产生,也有可能是服务器意识到以以后的软硬件资源无奈实现对申请的解决。

状态码 英文名称 形容
500Internal Server Error 通用谬误音讯,服务器遇到了一个未曾意料的情况,导致了它无奈实现对申请的解决。
501Not Implemented 服务器不反对以后申请所须要的某个性能。
502Bad Gateway 作为网关或者代理工作的服务器尝试执行申请时,从上游服务器接管到有效的响应。
503Service Unavailable 因为长期的服务器保护或者过载,服务器以后无奈解决申请。这个情况是临时的,并且将在一段时间当前复原。
504Gateway Timeout 作为网关或者代理工作的服务器尝试执行申请时,未能及时从上游服务器或者辅助服务器收到响应。
505HTTP Version Not Supported 服务器不反对,或者回绝反对在申请中应用的 HTTP 版本。
506Variant Also Negotiates 服务器存在外部配置谬误。
507Insufficient Storage 服务器无奈存储实现申请所必须的内容。这个情况被认为是长期的。
508Loop Detected 服务器在解决申请时陷入死循环。
510Not Extended 获取资源所须要的策略并没有被满足。
511Network Authentication Required 客户端须要进行身份验证能力取得网络拜访权限,旨在限度用户群拜访特定网络。

非官方状态码

状态码 英文名称 形容
420Enhance Your CalmTwitter Search 与 Trends API 在客户端被限速的状况下返回。
444No ResponseNginx 上 HTTP 服务器扩大。服务器不向客户端返回任何信息,并敞开连贯(有助于阻止恶意软件)。
450Blocked by Windows Parental Controls 由 Windows 家庭管制 HTTP 阻止的 450 状态代码的示例,用于信息和测试。
494Request Header Too Large 在错误代码 431 提出之前 Nginx 上应用的扩大 HTTP 代码。
正文完
 0