HTTP response status codes

HTTP 响应状态代码指示特定HTTP请求是否已成功完成。响应分为五类:

  • 信息响应
  • 成功响应
  • 重定向
  • 客户端错误
  • 服务器错误

信息响应(1xx)

100 Continue: 这个临时响应表明,迄今为止的所有内容都是可行的,客户端应该继续请求,如果已经完成,则忽略它。
101 Switching Protocal: 服务器正在切换的协议。
102 Processing: 此代码表示服务器已收到并正在处理该请求,但没有响应可用。

成功响应(2xx)

200 OK: 请求成功。
201 Created:
该请求已成功,并因此创建了一个新的资源。这通常是在PUT请求之后发送的响应。
202 Accepted: 请求已经接收到,但还未响应,没有结果。

重定向(3xx)

300 Multiple Choice: 被请求的资源有一系列可供选择的回馈信息,每个都有自己特定的地址和浏览器驱动的商议信息。用户或浏览器能够自行选择一个首选的地址进行重定向。
301 Moved Permanently: 被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个 URI 之一。
302 Found: 请求的资源现在临时从不同的 URI 响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。
303 See others: 对应当前请求的响应可以在另一个 URI 上被找到,而且客户端应当采用 GET 的方式访问那个资源。
304 Not Modified: 如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。304 响应禁止包含消息体,因此始终以消息头后的第一个空行结尾。

客户端错误响应(4xx)

400 Bad Request: 语义有误,当前请求无法被服务器理解。
401 Unauthorized: 当前请求需要用户验证。
403 Forbidden:服务器已经理解请求,但是拒绝执行它。
404 Not Found: 请求失败,请求所希望得到的资源未被在服务器上发现。
405 Method Not Allowed: 请求行中指定的请求方法不能被用于请求相应的资源。该响应必须返回一个Allow 头信息用以表示出当前资源能够接受的请求方法的列表。
406 Not Acceptable: 请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应实体。
408 Request Timeout:请求超时。客户端没有在服务器预备等待的时间内完成一个请求的发送。客户端可以随时再次提交这一请求而无需进行任何更改。

服务端错误响应(5xx)

500 Internal Server Error:服务器遇到了不知道如何处理的情况。
501 Not Implemented: 此请求方法不被服务器支持且无法被处理。
502 Bad Gateway: 此错误响应表明服务器作为网关需要得到一个处理这个请求的响应,但是得到一个错误的响应。
503 Service Unavailable: 服务器没有准备好处理请求。 常见原因是服务器因维护或重载而停机。
504 Gateway Timeout: 当服务器作为网关,不能及时得到响应时返回此错误代码。
505 HTTP Version Not Supported: 服务器不支持请求中所使用的HTTP协议版本。

参考

  • MDN: HTTP response status codes

你可能感兴趣的:(HTTP response status codes)