HTTP 状态码

文章类型:Javascript

发布者:hp

发布时间:2023-04-06

一:是什么

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

数字中的第一位指定了响应类别,后两位无分类

二:分类

1:1XX 信息=>接收的请求正在处理

100 Continue :表明到目前为止都很正常,客户端可以继续发送请求或者忽略这个响应。

2:2XX 成功=>请求正常处理完毕

200 OK :请求成功。

204 No Content :请求已经成功处理,但是返回的响应报文不包含实体的主体部分。一般在只需要从客户端往服务器发送信息,而不需要返回数据时使用。

206 Partial Content :表示客户端进行了范围请求。响应报文包含由 Content-Range 指定范围的实体内容。

3:3XX 重定向=>需要进行附加操作以完成请求

301 Moved Permanently :永久性重定向

302 Found :临时性重定向

303 See Other :和 302 有着相同的功能,但是 303 明确要求客户端应该采用 GET 方法获取资源。

注:虽然 HTTP 协议规定 301、302 状态下重定向时不允许把 POST 方法改成 GET 方法,但是大多数浏览器都会在 301、302 和 303 状态下的重定向把 POST 方法改成 GET 方法。

304 Not Modified :如果请求报文首部包含一些条件,例如:If-Match,If-ModifiedSince,If-None-Match,If-Range,If-Unmodified-Since,如果不满足条件,则服务器会返回 304 状态码。

307 Temporary Redirect :临时重定向,与 302 的含义类似,但是 307 要求浏览器不会把重定向请求的 POST 方法改成 GET 方法。

4:4XX 客户端错误=>服务器无法处理请求

400 Bad Request :请求报文中存在语法错误。

401 Unauthorized :该状态码表示发送的请求需要有认证信息(BASIC 认证、DIGEST 认证)。如果之前已进行过一次请求,则表示用户认证失败。

403 Forbidden :请求被拒绝,服务器端没有必要给出拒绝的详细理由。

404 Not Found :无法找到请求的资源,除此之外,也可以在服务器端拒绝请求且不想说明理由时使用

5:5XX 服务器错误=>服务器处理请求出错

500 Internal Server Error :服务器正在执行请求时发生错误。

503 Service Unavilable :服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。