HTTP状态码大全概述
HTTP状态码是用来表示服务器响应状态的三位数字代码。它们按照响应的类型进行分类,包括信息性状态码(1xx)、成功状态码(2xx)、重定向状态码(3xx)、客户端错误状态码(4xx)和服务器错误状态码(5xx)。每个状态码都有特定的含义,用于指示请求的处理结果。
HTTP状态码分类及代码
以下是根据搜索结果整理出的HTTP状态码分类及代码:
1. 信息性状态码(1xx)
这类状态代码表示服务器已经接收到请求头,客户端应继续发送请求主体。这些响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。
- 100 (Continue):客户端应当继续发送请求。
- 101 (Switching Protocols):服务器切换协议。
- 102 (Processing):处理中。
- 103 (Early Hints):预览。
2. 成功状态码(2xx)
这类状态代码表示请求已成功被接收、理解和处理。通常,这表示服务器提供了请求的网页。
- 200 (OK):一切正常。实体主体中的文档(若存在的话)是某资源的表示。
- 201 (Created):请求成功并且服务器创建了新的资源。
- 202 (Accepted):已经接受请求,但未处理完成。
- 203 (Non-Authoritative Information):非授权信息。请求成功。服务器成功处理,但未返回内容。在未更新网页的情况下,可确保浏览器继续显示当前文档。
- 204 (No Content):服务器成功处理了请求,但没有返回任何内容。
- 205 (Reset Content):服务器成功处理了请求,但没有返回任何内容。
- 206 (Partial Content):服务器成功处理了部分GET请求。
- 207 (Multi-Status):多态性成功。类似于200,但是返回的内容包含了一组独立的文档,每一篇文档都包含了自己的状态代码和元数据。
3. 重定向状态码(3xx)
这类状态代码表示客户端需要采取进一步的操作才能完成请求。通常,这些状态代码用来重定向。
- 300 (Multiple Choices):请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端(例如:浏览器)选择。
- 301 (Moved Permanently):永久重定向。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。
- 302 (Found):临时性重定向。访问一个Url时,被重定向到另一个url上。与301的区别是301是指永久性的移动,302是暂时性的,即以后还可能有变化。
- 303 (See Other):使用GET和POST请求查看。
- 304 (Not Modified):未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源。
- 305 (Use Proxy):使用代理。所请求的资源必须通过代理访问。
- 306 (Unused):已经被废弃的HTTP状态码。
- 307 (Temporary Redirect):临时重定向。与302类似。使用GET请求重定向。
4. 客户端错误状态码(4xx)
这类状态代码表示客户端发送的请求有错误,服务器无法处理。
- 400 (Bad Request):服务器不理解请求的语法。
- 401 (Unauthorized):请求要求身份验证。对于需要登录的网页,服务器可能返回此响应。
- 402 (Payment Required):保留,将来使用。
- 403 (Forbidden):服务器理解请求客户端的请求,但是拒绝执行此请求。
- 404 (Not Found):服务器无法根据客户端的请求找到资源(网页)。
- 405 (Method Not Allowed):客户端请求中的方法被禁止。
- 406 (Not Acceptable):服务器无法根据客户端请求的内容特性完成请求。
- 407 (Proxy Authentication Required):请求要求代理的身份认证,与401类似,但请求者应当使用代理进行授权。
- 408 (Request Time-out):服务器等待客户端发送的请求时间过长,超时。
- 409 (Conflict):服务器在完成请求时发生冲突。服务器必须在响应中包含有关冲突的信息。
- 410 (Gone):客户端请求的资源已经不存在。410不同于404,如果资源以前有现在被永久删除了可使用410代码,网站设计人员可通过301代码指定资源的新位置。
- 411 (Length Required):服务器无法处理客户端发送的不带Content-Length的请求信息。
- 412 (Precondition Failed):客户端请求信息的先决条件错误。
- 413 (Request Entity Too Large):由于请求的实体过大,服务器无法处理,因此拒绝请求。如果只是服务器暂时无法处理,则会包含一个Retry-After的响应信息。
- 414 (Request-URI Too Long):请求的URI过长(URI通常为网址),服务器无法处理。
- 415 (Unsupported Media Type):服务器无法处理请求附带的媒体格式。
- 416 (Requested Range Not Satisfiable):客户端请求的范围无效。
- 417 (Expectation Failed):服务器无法满足Expect的请求头信息。
5. 服务器错误状态码(5xx)
这类状态代码表示服务器在尝试处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。
- 500 (Internal Server Error):服务器内部错误,无法完成请求。
- 501 (Not Implemented):服务器不支持请求的功能,无法完成请求。
- 502 (Bad Gateway):作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应。
- 503 (Service Unavailable):由于超载或系统维护,服务器暂时的无法处理客户端的请求。这只是暂时状态。
- 504 (Gateway Time-out):服务器作为网关或代理,但是没有及时从上游服务器收到请求。
- 505 (HTTP Version Not Supported):服务器不支持请求中所用的HTTP协议版本。
以上就是关于HTTP状态码的大全介绍及其分类及代码。了解这些状态码有助于更好地理解Web服务的工作原理以及在遇到问题时进行排查和解决。
原创文章,作者:Ur47000,如若转载,请注明出处:https://wyc.retuba.cn/2781.html