HTTP 常见错误码含义
by emanjusaka from https://www.emanjusaka.top/2024/04/http-error-code-meaning 彼岸花开可奈何
本文欢迎分享与聚合,全文转载请留下原文地址。
HTTP(Hypertext Transfer Protocol)是用于传输数据的应用层协议,其中定义了一系列状态码来表示服务器对请求的处理结果。这些状态码分为五个类别:信息性状态码(1xx)、成功状态码(2xx)、重定向状态码(3xx)、客户端错误状态码(4xx)和服务器错误状态码(5xx)。
1xx(信息性状态码)
这些状态码表示临时响应,用于传达请求已被接收、处理正在进行,或者需要额外的客户端操作。
100(继续)
: 服务器已接收到请求的初始部分,但尚未全部接收,客户端应当继续发送剩余请求。101(切换协议)
:服务器已理解客户端的升级协议请求,并同意切换到新的协议。
2xx (成功状态码)
这类状态码表示请求已成功被服务器接收、理解并接受。
200(成功)
:请求已成功处理,预期的响应结果随此状态码返回。201(已创建)
:请求成功,且一个新的资源已根据请求创建。202(已接受)
:服务器已接受请求,但尚未处理。203(非授权信息)
:服务器已成功处理了请求,但返回的信息可能来自另一来源。204(无内容)
:请求已成功处理,但响应没有实体内容(即无正文数据)。205(重置内容)
:服务器成功处理了请求,但没有返回任何内容。与 204响应不同,此响应要求请求者重置文档视图(例如,清除表单内容以输入新内容)。206(部分内容)
:服务器成功处理了部分 GET 请求。
3xx(重定向状态码)
表示要完成请求,需要进一步操作。客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。 建议在每次请求中使用重定向不要超过 5次。 通常,这些状态代码用来重定向。
300(多种选择)
:针对请求,服务器可执行多种操作。服务器可根据请求者 (user agent) 选择一项操作,或提供操作列表供请求者选择。301(永久移动)
:请求的资源已被永久移动到新的URL,应使用提供的Location首部字段的URL代替。302(临时移动)
:请求的资源临时位于不同的URL,应使用提供的Location首部字段的URL获取。303(查看其他位置)
:请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。304(未修改)
:资源未发生改变,客户端可使用本地缓存的副本。节省带宽,提高性能。305(使用代理)
:请求者只能使用代理访问请求的网页。如果服务器返回此响应,还表示请求者应使用代理。307(临时重定向)
:服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
4xx(客户端错误状态码)
这类状态码表示客户端提交的请求存在错误,服务器无法或拒绝处理。
400(错误请求)
:请求格式不正确或包含无效参数,服务器无法理解。401(未授权)
:请求需要用户身份验证,客户端未提供或提供的凭据无效。403(禁止)
:服务器拒绝请求。如果您在 Googlebot 尝试抓取您网站上的有效网页时看到此状态码(您可以在 Google网站管理员工具诊断下的网络抓取页面上看到此信息),可能是您的服务器或主机拒绝了 Googlebot 访问。404(未找到)
:服务器无法找到请求的资源,可能由于URL错误、资源已被删除或移动。405(方法禁用)
:禁用请求中指定的方法。406(不接受)
:无法使用请求的内容特性响应请求的网页。407(需要代理授权)
:此状态码与 401(未授权)类似,但指定请求者应当授权使用代理。如果服务器返回此响应,还表示请求者应当使用代理。408(请求超时)
:服务器等候请求时发生超时。409(冲突)
:服务器在完成请求时发生冲突。服务器必须在响应中包含有关冲突的信息。服务器在响应与前一个请求相冲突的 PUT请求时可能会返回此代码,以及两个请求的差异列表。410(已删除)
:如果请求的资源已永久删除,服务器就会返回此响应。该代码与404(未找到)代码类似,但在资源以前存在而现在不存在的情况下,有时会用来替代 404 代码。如果资源已永久移动,您应使用 301指定资源的新位置。411(需要有效长度)
:服务器不接受不含有效内容长度标头字段的请求。412(未满足前提条件)
:服务器未满足请求者在请求中设置的其中一个前提条件。413(请求实体过大)
:服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。414(请求的 URI 过长)
:请求的 URI(通常为网址)过长,服务器无法处理。415(不支持的媒体类型)
:请求的格式不受请求页面的支持。416(请求范围不符合要求)
:如果页面无法提供请求的范围,则服务器会返回此状态码。417(未满足期望值)
:服务器未满足”期望”请求标头字段的要求。
5xx(服务器错误状态码)
这类状态码表示服务器在处理请求时遇到意外情况,无法完成请求。
500 (服务器内部错误)
:服务器遇到了未知错误,无法完成请求。501 (请求方式错误)
:服务器不具备完成请求的功能。例如,服务器无法识别请求方法时可能会返回此代码。502 (错误网关)
:服务器作为网关或代理,从上游服务器收到无效响应。503 (服务不可用)
:服务器暂时无法处理请求,可能由于过载或正在进行维护。504 (网关超时)
:服务器作为网关或代理,但是没有及时从上游服务器收到请求。505 (HTTP 版本不受支持)
:服务器不支持请求中所用的 HTTP 协议版本。
以上就是HTTP状态码100到500的详细介绍,涵盖了各类别状态码的含义、应用场景以及可能出现的原因。了解和正确处理这些状态码对于Web开发、调试、SEO优化以及提升用户体验至关重要。
在技术的星河中遨游,我们互为引路星辰,共同追逐成长的光芒。愿本文的洞见能触动您的思绪,若有所共鸣,请以点赞之手,轻抚赞同的弦。
原文地址: https://www.emanjusaka.top/2024/04/http-error-code-meaning
微信公众号:emanjusaka的编程栈