HTTP常见状态码

HTTP状态码表示客户端HTTP请求的返回结果。

状态码由3位数字和原因短语组成。举例如下:

200 OK

数字的第一位指定响应类别,后两位无分类。响应类别有以下5种:

  1. 1XX,表示信息提示;
  2. 2XX,表示请求成功;
  3. 3XX,表示请求重定向;
  4. 4XX,表示客户端错误;
  5. 5XX,表示服务器错误。

(1)1XX

100 Continue:初始请求已经接收,客户应当继续发送请求的其余部分;

101 Switching Protocols:服务器遵循客户请求转换协议;

(2)2XX

*200 OK:请求成功。一般用于GET和POST请求;

*201 Created:已创建。请求成功并创建了新的资源;

202 Accepted:已接受。已经接受请求,但未处理完成;

203 Non-Authoritative Information:请求成功,但返回的是文档的拷贝;

*204 No Content:没有新文档,浏览器应该继续显示原来的文档;

205 Reset Content:没有新内容,但浏览器应该重置显示的内容;

206 Partial Content:客户发送了一个带有Range头的GET请求(分块请求),服务器完成了它;

(3)3XX

300 Multiple Choices:客户请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出。

*301 Moved Permanently:资源永久重定向;

*302 Found:资源临时移动;

*303 See Other:资源临时移动,应使用GET请求新的URL;

*304 Not Modified:资源未修改。所请求的资源未修改,客户端应该使用缓存资源;

*307 Temporary Redirect:临时重定向,与303有相同的含义,但不会自动把POST转为GET;

(4)4XX

*400 Bad Request:表示请求报文中存在语法错误;

*401 Unauthorized:未经许可,需要通过HTTP认证;

*403 Forbidden:服务器拒绝访问;

*404 Not Found:无法找到指定位置的资源;

(5)5XX

*500 Internal Server Error:服务器发生内部错误,无法完成用户请求;

*502 Bad Gateway:网关错误。充当网关或代理的服务器,收到了无效回应;

*503 Service Unavailable:服务不可用,服务器暂时无法处理客户端的请求。

posted @ 2020-09-13 17:06  心流flux  阅读(219)  评论(0)    收藏  举报