HTTP常见响应代码

357 阅读3分钟

五大分类

  • 1xx:指示信息--表示服务器已接收信息,继续处理
  • 2xx:成功--表示请求已被服务器成功接收、理解、接受
  • 3xx:重定向--要完成请求必须进行更进一步的操作
  • 4xx:客户端错误--请求有语法错误或请求无法实现
  • 5xx:服务器端错误--服务器未能实现合法的请求

具体常见响应代码

1. 100 Continue

迄今为止的所有内容都是可行的,客户端应该继续请求,如果已经完成,则忽略它。

2. 101 Switching Protocol

服务器准备切换协议

3. 200 OK

请求成功

4. 201 Created

该请求已成功,并因此创建了一个新的资源。这通常是在POST请求,或是某些PUT请求之后返回的响应。

5. 202 Accepted

服务器已接受请求,但尚未处理

6. 203 Non-Authoritative Information

服务器已成功处理了请求,但返回的信息可能来自另一来源

7. 204 No Content

服务器成功处理了请求,但没有返回任何内容

8. 205 Reset Content

服务器成功处理了请求,内容被重置

9. 206 Partial Content

服务器已经成功处理了部分 GET 请求

10. 301 Moved Permanently

被请求的资源已永久移动到新位置

11. 302 Found

被请求的资源已暂时移动到新位置

12. 400 Bad Request

由于语法无效,服务器无法理解该请求。 客户端不应该在未经修改的情况下重复此请求。

13. 401 Unauthorized

由于缺乏目标资源要求的身份验证凭证,发送的请求未得到满足。

14. 403 Forbidden

服务器端有能力处理该请求,但是拒绝授权访问。

15. 404 Not Found

服务器端无法找到所请求的资源

16. 408 Request Timeout

客户端没有在服务器预备等待的时间内完成一个请求的发送

17. 409 Conflict

请求与服务器端目标资源的当前状态相冲突。

冲突最有可能发生在对PUT请求的响应中。例如,当上传文件的版本比服务器上已存在的要旧,从而导致版本冲突的时候,那么就有可能收到状态码为 409 的响应。

18. 410 Gone

被请求的资源在服务器上已经不再可用

19. 411 Length Required

由于缺少确定的Content-Length 首部字段,服务器拒绝客户端的请求。

20. 413 Payload Too Large

服务器拒绝处理当前请求,因为该请求提交的实体数据大小超过了服务器愿意或者能够处理的范围。

21. 500 Internal Server Error

服务器遇到了不知道如何处理的情况。

22. 502 Bad Gateway

作为网关或代理角色的服务器,从上游服务器(如tomcat、php-fpm)中接收到的响应是无效的。

23. 504 Gateway Timeout

扮演网关或者代理的服务器无法在规定的时间内获得想要的响应。

  觉得有收获的同学请点个赞👍吧~