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 :服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。