Http响应状态码大全(看完这篇文章估计你会对HTTP状态码有更深入的了解)

这篇具有很好参考价值的文章主要介绍了Http响应状态码大全(看完这篇文章估计你会对HTTP状态码有更深入的了解)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在 HTTP 协议中,状态码一般有3位数字。

这些状态码有一个识别它们的关联名称,但是重要的还是数字。

简而言之:

100 及以上状态码用于「消息」响应。你很少直接使用它们。具有这些状态代码的响应不能带有响应体。
200 及以上状态码用于「成功」响应。这些是你最常使用的。
200 是默认状态代码,它表示一切「正常」。
另一个例子会是 201,「已创建」。它通常在数据库中创建了一条新记录后使用。
一个特殊的例子是 204,「无内容」。此响应在没有内容返回给客户端时使用,因此该响应不能包含响应体。
300 及以上状态码用于「重定向」。具有这些状态码的响应可能有或者可能没有响应体,但 304「未修改」是个例外,该响应不得含有响应体。
400 及以上状态码用于「客户端错误」响应。这些可能是你第二常使用的类型。
一个例子是 404,用于「未找到」响应。
对于来自客户端的一般错误,你可以只使用 400。
500 及以上状态码用于服务器端错误。你几乎永远不会直接使用它们。当你的应用程序代码或服务器中的某些部分出现问题时,它将自动返回这些状态代码之一。

仅有这些吗?当然不止,详见下面:

HTTP response status codes indicate whether a specific HTTP request has been successfully completed. Responses are grouped in five classes:

  1. Informational responses (100 – 199)
  2. Successful responses (200 – 299)
  3. Redirection messages (300 – 399)
  4. Client error responses (400 – 499)
  5. Server error responses (500 – 599)

The status codes listed below are defined by RFC 9110.

Note: If you receive a response that is not in this list, it is a non-standard response, possibly custom to the server's software.

Information responses

100 Continue

This interim response indicates that the client should continue the request or ignore the response if the request is already finished.

101 Switching Protocols

This code is sent in response to an Upgrade request header from the client and indicates the protocol the server is switching to.

102 Processing (WebDAV)

This code indicates that the server has received and is processing the request, but no response is available yet.

103 Early Hints Experimental

This status code is primarily intended to be used with the Link header, letting the user agent start preloading resources while the server prepares a response.

Successful responses

200 OK

The request succeeded. The result meaning of "success" depends on the HTTP method:

  • GET: The resource has been fetched and transmitted in the message body.
  • HEAD: The representation headers are included in the response without any message body.
  • PUT or POST: The resource describing the result of the action is transmitted in the message body.
  • TRACE: The message body contains the request message as received by the server.

201 Created

The request succeeded, and a new resource was created as a result. This is typically the response sent after POST requests, or some PUT requests.

202 Accepted

The request has been received but not yet acted upon. It is noncommittal, since there is no way in HTTP to later send an asynchronous response indicating the outcome of the request. It is intended for cases where another process or server handles the request, or for batch processing.

203 Non-Authoritative Information

This response code means the returned metadata is not exactly the same as is available from the origin server, but is collected from a local or a third-party copy. This is mostly used for mirrors or backups of another resource. Except for that specific case, the 200 OK response is preferred to this status.

204 No Content

There is no content to send for this request, but the headers may be useful. The user agent may update its cached headers for this resource with the new ones.

205 Reset Content

Tells the user agent to reset the document which sent this request.

206 Partial Content

This response code is used when the Range header is sent from the client to request only part of a resource.

207 Multi-Status (WebDAV)

Conveys information about multiple resources, for situations where multiple status codes might be appropriate.

208 Already Reported (WebDAV)

Used inside a <dav:propstat> response element to avoid repeatedly enumerating the internal members of multiple bindings to the same collection.

226 IM Used (HTTP Delta encoding)

The server has fulfilled a GET request for the resource, and the response is a representation of the result of one or more instance-manipulations applied to the current instance.

Redirection messages

300 Multiple Choices

The request has more than one possible response. The user agent or user should choose one of them. (There is no standardized way of choosing one of the responses, but HTML links to the possibilities are recommended so the user can pick.)

301 Moved Permanently

The URL of the requested resource has been changed permanently. The new URL is given in the response.

302 Found

This response code means that the URI of requested resource has been changed temporarily. Further changes in the URI might be made in the future. Therefore, this same URI should be used by the client in future requests.

303 See Other

The server sent this response to direct the client to get the requested resource at another URI with a GET request.

304 Not Modified

This is used for caching purposes. It tells the client that the response has not been modified, so the client can continue to use the same cached version of the response.

305 Use Proxy Deprecated

Defined in a previous version of the HTTP specification to indicate that a requested response must be accessed by a proxy. It has been deprecated due to security concerns regarding in-band configuration of a proxy.

306 unused

This response code is no longer used; it is just reserved. It was used in a previous version of the HTTP/1.1 specification.

307 Temporary Redirect

The server sends this response to direct the client to get the requested resource at another URI with the same method that was used in the prior request. This has the same semantics as the 302 Found HTTP response code, with the exception that the user agent must not change the HTTP method used: if a POST was used in the first request, a POST must be used in the second request.

308 Permanent Redirect

This means that the resource is now permanently located at another URI, specified by the Location: HTTP Response header. This has the same semantics as the 301 Moved Permanently HTTP response code, with the exception that the user agent must not change the HTTP method used: if a POST was used in the first request, a POST must be used in the second request.

Client error responses

400 Bad Request

The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid request message framing, or deceptive request routing).

401 Unauthorized

Although the HTTP standard specifies "unauthorized", semantically this response means "unauthenticated". That is, the client must authenticate itself to get the requested response.

402 Payment Required Experimental

This response code is reserved for future use. The initial aim for creating this code was using it for digital payment systems, however this status code is used very rarely and no standard convention exists.

403 Forbidden

The client does not have access rights to the content; that is, it is unauthorized, so the server is refusing to give the requested resource. Unlike 401 Unauthorized, the client's identity is known to the server.

404 Not Found

The server cannot find the requested resource. In the browser, this means the URL is not recognized. In an API, this can also mean that the endpoint is valid but the resource itself does not exist. Servers may also send this response instead of 403 Forbidden to hide the existence of a resource from an unauthorized client. This response code is probably the most well known due to its frequent occurrence on the web.

405 Method Not Allowed

The request method is known by the server but is not supported by the target resource. For example, an API may not allow calling DELETE to remove a resource.

406 Not Acceptable

This response is sent when the web server, after performing server-driven content negotiation, doesn't find any content that conforms to the criteria given by the user agent.

407 Proxy Authentication Required

This is similar to 401 Unauthorized but authentication is needed to be done by a proxy.

408 Request Timeout

This response is sent on an idle connection by some servers, even without any previous request by the client. It means that the server would like to shut down this unused connection. This response is used much more since some browsers, like Chrome, Firefox 27+, or IE9, use HTTP pre-connection mechanisms to speed up surfing. Also note that some servers merely shut down the connection without sending this message.

409 Conflict

This response is sent when a request conflicts with the current state of the server.

410 Gone

This response is sent when the requested content has been permanently deleted from server, with no forwarding address. Clients are expected to remove their caches and links to the resource. The HTTP specification intends this status code to be used for "limited-time, promotional services". APIs should not feel compelled to indicate resources that have been deleted with this status code.

411 Length Required

Server rejected the request because the Content-Length header field is not defined and the server requires it.

412 Precondition Failed

The client has indicated preconditions in its headers which the server does not meet.

413 Payload Too Large

Request entity is larger than limits defined by server. The server might close the connection or return an Retry-After header field.

414 URI Too Long

The URI requested by the client is longer than the server is willing to interpret.

415 Unsupported Media Type

The media format of the requested data is not supported by the server, so the server is rejecting the request.

416 Range Not Satisfiable

The range specified by the Range header field in the request cannot be fulfilled. It's possible that the range is outside the size of the target URI's data.

417 Expectation Failed

This response code means the expectation indicated by the Expect request header field cannot be met by the server.

418 I'm a teapot

The server refuses the attempt to brew coffee with a teapot.

421 Misdirected Request

The request was directed at a server that is not able to produce a response. This can be sent by a server that is not configured to produce responses for the combination of scheme and authority that are included in the request URI.

422 Unprocessable Content (WebDAV)

The request was well-formed but was unable to be followed due to semantic errors.

423 Locked (WebDAV)

The resource that is being accessed is locked.

424 Failed Dependency (WebDAV)

The request failed due to failure of a previous request.

425 Too Early Experimental

Indicates that the server is unwilling to risk processing a request that might be replayed.

426 Upgrade Required

The server refuses to perform the request using the current protocol but might be willing to do so after the client upgrades to a different protocol. The server sends an Upgrade header in a 426 response to indicate the required protocol(s).

428 Precondition Required

The origin server requires the request to be conditional. This response is intended to prevent the 'lost update' problem, where a client GETs a resource's state, modifies it and PUTs it back to the server, when meanwhile a third party has modified the state on the server, leading to a conflict.

429 Too Many Requests

The user has sent too many requests in a given amount of time ("rate limiting").

431 Request Header Fields Too Large

The server is unwilling to process the request because its header fields are too large. The request may be resubmitted after reducing the size of the request header fields.

451 Unavailable For Legal Reasons

The user agent requested a resource that cannot legally be provided, such as a web page censored by a government.

Server error responses

500 Internal Server Error

The server has encountered a situation it does not know how to handle.

501 Not Implemented

The request method is not supported by the server and cannot be handled. The only methods that servers are required to support (and therefore that must not return this code) are GET and HEAD.

502 Bad Gateway

This error response means that the server, while working as a gateway to get a response needed to handle the request, got an invalid response.

503 Service Unavailable

The server is not ready to handle the request. Common causes are a server that is down for maintenance or that is overloaded. Note that together with this response, a user-friendly page explaining the problem should be sent. This response should be used for temporary conditions and the Retry-After HTTP header should, if possible, contain the estimated time before the recovery of the service. The webmaster must also take care about the caching-related headers that are sent along with this response, as these temporary condition responses should usually not be cached.

504 Gateway Timeout

This error response is given when the server is acting as a gateway and cannot get a response in time.

505 HTTP Version Not Supported

The HTTP version used in the request is not supported by the server.

506 Variant Also Negotiates

The server has an internal configuration error: the chosen variant resource is configured to engage in transparent content negotiation itself, and is therefore not a proper end point in the negotiation process.

507 Insufficient Storage (WebDAV)

The method could not be performed on the resource because the server is unable to store the representation needed to successfully complete the request.

508 Loop Detected (WebDAV)

The server detected an infinite loop while processing the request.

510 Not Extended

Further extensions to the request are required for the server to fulfill it.

511 Network Authentication Required

Indicates that the client needs to authenticate to gain network access.

Browser compatibility

desktop mobile

Chrome

Edge

Firefox

Opera

Safari

Chrome Android

Firefox for Android

Opera Android

Safari on iOS

Samsung Internet

WebView Android

100

Yes文章来源地址https://www.toymoban.com/news/detail-796786.html

Toggle history

12

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history
103

Experimental

103

footnote

Toggle history

103

footnote

Toggle history

Nightly

footnotemore

Toggle history

No

Toggle history

No

Toggle history

103

footnote

Toggle history

?

Toggle history

?

Toggle history

?

Toggle history

?

Toggle history

?

Toggle history
200

Yes

Toggle history

12

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history
201

Yes

Toggle history

12

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history
204

Yes

Toggle history

12

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history
206

Yes

Toggle history

12

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history
301

Yes

Toggle history

12

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history
302

Yes

Toggle history

12

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history
303

Yes

Toggle history

12

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history
304

Yes

Toggle history

12

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history
307

Yes

Toggle history

12

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history
308

36

Toggle history

12

Toggle history

14

Toggle history

24

Toggle history

7

Toggle history

36

Toggle history

14

Toggle history

24

Toggle history

7

Toggle history

3.0

Toggle history

37

Toggle history
401

Yes

Toggle history

12

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history
403

Yes

Toggle history

12

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history
404

Yes

Toggle history

12

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history
406

Yes

Toggle history

12

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history
407

Yes

Toggle history

12

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history
409

Yes

Toggle history

12

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history
410

Yes

Toggle history

12

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history
412

Yes

Toggle history

12

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history
416

Yes

Toggle history

12

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history
418

Yes

Toggle history

12

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history
425

?

Toggle history

?

Toggle history

58

Toggle history

?

Toggle history

?

Toggle history

?

Toggle history

58

Toggle history

?

Toggle history

?

Toggle history

?

Toggle history

?

Toggle history
451

Yes

Toggle history

12

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history
500

Yes

Toggle history

12

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history
501

Yes

Toggle history

12

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history
502

Yes

Toggle history

12

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history
503

Yes

Toggle history

12

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history
504

Yes

Toggle history

12

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

Yes

Toggle history

到了这里,关于Http响应状态码大全(看完这篇文章估计你会对HTTP状态码有更深入的了解)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软件测试拿到项目之后该怎么做?请仔细看完这篇文章

    学习软件测试最关键的就是项目实战,如果说我们单纯的学了很多的软件测试理论基础或者很多工具和技术的话,但是没有项目实战去演练,那么面试还是被淘汰。 为了解决大家这样的问题,我搭建在自己的阿里云服务器上,其实就和你们企业自己部署在你们自己服务器上完

    2024年02月14日
    浏览(47)
  • 看完这篇文章,才发现我的测试用例写的就是垃圾

    测试用例编写作为测试技能最基础的一个能力,大家应该或多或少都有自己写用例的习惯和思考方式,这里分享一些需求分析和编写用例的经验,主要针对功能测试,旨在尽量降低测试遗漏的可能性,而对于新同学来说,则希望可以达到入门的效果。最后会分享一个小工具,

    2024年02月15日
    浏览(39)
  • 在工作中怎么保持稳定的情绪?看完这篇文章一定对你有帮助!!

    近期发生的新闻热点再度引发公众对稳定情绪和心理健康的关注。有时候我们遇到的最大的敌人,不是运气也不是能力,而是失控的情绪和口无遮拦的自己。如何在工作中保持稳定的情绪? 目录 一.什么是情绪? 二.在工作中怎么调节情绪? 三.怎么在工作中保持一个愉快的心

    2024年02月12日
    浏览(48)
  • RabbitMQ如何保证消息可靠性,看完这篇文章佬会有新的理解

    前言:大家好,我是小威,24届毕业生,在一家满意的公司实习。本篇文章将详细介绍RabbitMQ的消息可靠性机制,如消息丢失,消息重复性消费,消息积压等问题。 如果文章有什么需要改进的地方还请大佬不吝赐教 👏👏。 小威在此先感谢各位大佬啦~~🤞🤞 🏠个人主页:小

    2024年02月03日
    浏览(53)
  • 怎么用ai绘画二次元拍同款?看完这篇文章你就懂了

    在我们的二次元世界里,每一张优质的插图都能够引发无尽的想象和瞬间的心动。而现如今,随着人工智能技术的飞速发展,ai绘画已经成为一个备受瞩目的领域。在使用ai绘画生成二次元作品时,ai绘画二次元描述词就显得相当重要。那么,究竟ai绘画二次元描述词怎么写呢

    2024年02月16日
    浏览(52)
  • 中缀表达式转后缀表达式看完这一篇文章你就懂了

    一、什么是中缀表达式 二、什么是后缀表达式 三、后缀转中缀具体思路 四、代码实现 中缀表达式就是我们常用的算术表达方式,例如 (12+34)*5 ,运算符在两个数的中间,但是对于中缀表达式来说括号和加减乘除使得问题对于计算机非常复杂,为了有效的处理他们,波兰逻辑

    2024年02月08日
    浏览(51)
  • 如何使用Sentinel的Slot插槽实现限流熔断,看完这篇文章会有新的收获

    前言:大家好,我是小威,24届毕业生,在一家满意的公司实习。本篇文章将详细介绍如何使用Sentinel的Slot插槽实现限流熔断,后续文章将详细介绍Sentinel的其他知识。 如果文章有什么需要改进的地方还请大佬不吝赐教 👏👏。 小威在此先感谢各位大佬啦~~🤞🤞 🏠个人主页

    2024年02月07日
    浏览(52)
  • 看完这篇文章你就彻底懂啦{保姆级讲解}-----(LeetCode刷题27移除元素) 2023.4.18

    本文章一部分内容参考于《代码随想录》----如有侵权请联系作者删除即可,撰写本文章主要目的在于记录自己学习体会并分享给大家,全篇并不仅仅是复制粘贴,更多的是加入了自己的思考,希望读完此篇文章能真正帮助到您!!! 力扣题目链接 分析题目 整形 数组 删除元

    2024年02月04日
    浏览(44)
  • 看完这篇文章你就彻底懂啦{保姆级讲解}-----(面试刷题链表相交) 2023.4.24

    本文章一部分内容参考于《代码随想录》----如有侵权请联系作者删除即可,撰写本文章主要目的在于记录自己学习体会并分享给大家,全篇并不仅仅是复制粘贴,更多的是加入了自己的思考,希望读完此篇文章能真正帮助到您!!! 分析题目: 两个链表都是 单链表 目标是

    2024年02月04日
    浏览(55)
  • 看完这篇文章你就彻底懂啦{保姆级讲解}-----(LeetCode刷题977有序数组的平方) 2023.4.20

    本文章一部分内容参考于《代码随想录》----如有侵权请联系作者删除即可,撰写本文章主要目的在于记录自己学习体会并分享给大家,全篇并不仅仅是复制粘贴,更多的是加入了自己的思考,希望读完此篇文章能真正帮助到您!!! 力扣题目链接 分析题目 该数组为 非递减

    2024年02月05日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包