http状态码

状态码:由3位数字组成,第一个数字定义了响应的类别

1xx:指示信息,表示请求已接收,继续处理

  1. 100 Continue:继续。收到了请求的起始部分,客户端应该继续请求
  2. 101 Switching Protocols:切换协议。服务器正根据客户端的指示将协议切换成Update Header列出的协议

2xx:成功,表示请求已被成功接受,处理。

  1. 200 OK:客户端请求成功
  2. 201 Created:已创建。对于那些要服务器创建对象的请求来说,资源已创建完毕。
  3. 202 Accepted:已接受。请求已接受, 但服务器尚未处理
  4. 203 Non-Authoritative Information:非权威信息。服务器已将事务成功处理,只是实体Header包含的信息不是来自原始服务器,而是来自资源的副本。
  5. 204 No Content:无内容。服务器成功处理,但未返回内容。一般用在只是客户端向服务器发送信息,而服务器不用向客户端返回什么信息的情况。不会刷新页面。
  6. 205 Reset Content:重置内容。另一个主要用于浏览器的代码。意思是浏览器应该重置当前页面上所有的HTML表单。
  7. 206 Partial Content:部分内容。服务器已经完成了部分GET请求(客户端进行了范围请求)。响应报文中包含Content-Range指定范围的实体内容

3xx:重定向

  1. 300 Multiple Choices:多项选择。客户端请求了实际指向多个资源的URL。这个代码是和一个选项列表一起返回的,然后用户就可以选择他希望的选项了
  2. 301 Moved Permanently:永久重定向,表示请求的资源已经永久的搬到了其他位置。
  3. 302 Found:临时重定向.表示请求的资源临时搬到了其他位置
  4. 303 See Other:临时重定向。应使用GET定向获取请求资源。303功能与302一样,区别只是303明确客户端应该使用GET访问
  5. 305 Use Proxy:使用代理。必须通过代理访问资源, 代理的地址在Response 的Location中
  6. 306:未使用,这个状态码当前没使用
  7. 307 Temporary Redirect:临时重定向,和302有着相同含义。POST不会变成GET
  8. 304 Not Modified:未修改。表示客户端发送附带条件的请求(GET方法请求报文中的IF…)时,条件不满足。返回304时,不包含任何响应主体,浏览器会从缓存读取内容。虽然304被划分在3XX,但和重定向一毛钱关系都没有

4xx:客户端错误

  1. 400 Bad Request:坏请求。告诉客户端,它发送了一个错误的请求
  2. 401 Unauthorized:需要客户端对自己认证
  3. 402 Payment Required:要求付款。这个状态还没被使用, 保留给将来用
  4. 403 Forbidden:禁止。请求被服务器拒绝了
  5. 404 Not Found:未找到。未找到资源
  6. 405 Method Not Allowed:不允许使用的方法。不支持该Request的方法
  7. 406 Not Acceptable:无法接受
  8. 407 Proxy Authentication Required:要求进行代理认证。与状态码401类似, 用于需要进行认证的代理服务器
  9. 408 Request Timeout:请求超时。如果客户端完成请求时花费的时间太长, 服务器可以回送这个状态码并关闭连接
  10. 409 Conflict:冲突。发出的请求在资源上造成了一些冲突
  11. 410 Gone:消失了。服务器曾经有这个资源,现在没有了, 与状态码404类似
  12. 411 Length Required:要求长度指示。服务器要求在Request中包含Content-Length
  13. 412 Precondition Failed:先决条件失败
  14. 413 Request Entity Too Large:请求实体太大。客户端发送的实体主体部分比服务器能够或者希望处理的要大
  15. 414 Request URI Too Long:请求URI太长。客户端发送的请求所携带的URL超过了服务器能够或者希望处理的长度
  16. 415 Unsupported Media Type:不支持的媒体类型。服务器无法理解或不支持客户端所发送的实体的内容类型
  17. 416 Requested Range Not Satisfiable:所请求的范围未得到满足
  18. 417 Expectation Failed:无法满足期望

5xx:服务器端错误,服务器未能实现合法的请求。

  1. 500 Internal Server Error:内部服务器错误。服务器遇到一个错误,使其无法为请求提供服务
  2. 501 Not Implemented:未实现。客户端发起的请求超出服务器的能力范围(比如,使用了服务器不支持的请求方法)时,使用此状态码
  3. 502 Bad Gateway:网关故障。代理使用的服务器遇到了上游的无效响应
  4. 503 Service Unavailable:未提供此服务。服务器目前无法为请求提供服务,但过一段时间就可以恢复服务
  5. 504 Gateway Timeout:网关超时。与状态吗408类似, 但是响应来自网关或代理,此网关或代理在等待另一台服务器的响应时出现了超时
  6. 505 HTTP Version Not Supported:不支持的HTTP版本。服务器收到的请求使用了它不支持的HTTP协议版本。 有些服务器不支持HTTP早期的HTTP协议版本,也不支持太高的协议版本

原文链接:https://www.cnblogs.com/lienen/p/10767687.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。有些 App...
    咖啡绿茶1991阅读 2,239评论 0 7
  • HTTP状态码的分类 HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的...
    薄凉_简书阅读 578评论 0 1
  • HTTP状态码(HTTP Status Code)表示http服务器对与请求HTTP响应状态的3位数字代码。它由 ...
    BeeNoisy阅读 1,851评论 0 8
  • 1xx消息 这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信...
    帥陽阅读 418评论 0 0
  • 1xx消息 这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信...
    执着的小蛋挞阅读 157评论 0 0