HTTP主要状态码

HTTP状态码

服务器返回的响应报文中第一行为状态行,包含了状态码以及原因短语,用来告知客户端请求的结果。

1XX信息

  • 100 Countinue:表示到目前为止都很正常,客户端可以继续发送请求或者忽略这个响应。
  • 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。

2XX成功

  • 200 OK:成功处理了请求,一般情况下都是返回此状态码;
  • 203:返回另一资源的请求;
  • 204:服务器成功处理了请求,但没有返回任何内容;
  • 206 Partial Content :表示处理了部分请求。

3XX

  • 301 Moved Permanently :永久性重定向,例如域名转化,URL和页面保持一致,不会出现网站劫持(URL和网站内容不一致)。
  • 302 Found :临时性重定向,URL和页面可能不一致(会出现网站劫持),假如一个请求A,A重定向到B,显示的是A的URL,但显示的却是B的内容。
  • 303 See Other :和 302 有着相同的功能,但是 303 明确要求客户端应该采用 GET 方法获取资源。
  • 304 Not Modified :如果请求报文首部包含一些条件,例如:If-Match,If-ModifiedSince,If-None-Match,If-Range,If-Unmodified-Since,如果不满足条件,则服务器会返回 304 状态码。
  • 307 Temporary Redirect :临时重定向,与 302 的含义类似,但是 307 要求浏览器不会把重定向请求的 POST 方法改成 GET 方法。

4XX客户端错误

  • 400 Bad Request :请求报文中存在语法错误。
  • 401 Unauthorized :该状态码表示发送的请求需要有认证信息(BASIC 认证、DIGEST 认证)。如果之前已进行过一次请求,则表示用户认证失败。
  • 403 Forbidden :请求被拒绝,服务器端没有必要给出拒绝的详细理由。
  • 404 Not Found: 服务器找不到请求的网页。

5XX服务器错误

  • 500 Internal Server Error :服务器正在执行请求时发生错误。
  • 503 Service Unavilable :服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。

猜你喜欢

转载自blog.csdn.net/hnuwyd/article/details/80282546