4.1 状态码告知从服务器端返回的请求结果

状态码以3位数字和原因短语组成。数字中第一位指定了响应类别

类别 原因短语
1XX Informational(信息性状态码) 接收的请求正在处理
2XX Success(成功状态码) 请求正常处理完毕
3XX Redirection(重定向状态码) 需要进行附加操作以完成请求
4XX Client Error(客户端错误状态码) 服务器无法处理请求
5XX Server Error(服务器错误状态码) 服务器处理请求出错

4.2 2XX成功

2XX的相应结果表示请求被正常处理了。

200 OK:
表示从客户端发来的请求在服务器端被正常处理了。

204 No Content:
image.png
表示服务器接收的请求已成功处理,但在返回的响应报文中不含实体的主体部分。另外,也不允许返回任何实体的主体。比如,当从浏览器发出请求处理后,返回204响应,那么浏览器显示的页面不发生更新。

206 Partial Content:
image.png
表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求。响应报文中包含由Content-Range指定范围的实体内容。

4.3 3XX重定向

301 Moved Permanently:
image.png
永久重定向。该状态码表示请求的资源已分配了新的URI,以后应该使用现在所指的URI。

302 Found:
image.png
临时性重定向。该状态码表示请求的资源已经被分配了新的URI,希望用户能使用新的URI访问。

302状态码代表资源不是被永久移动,只是临时性质的。

303 See Other:
image.png
该状态码表示由于请求对应的资源存在者另一个URI,应该使用GET方法定向获取请求的资源。

303和302有相同的功能,但是303状态码明确表示客户端应该采用GET方法获取资源

304 Not Modified:

image.png
表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但未满足条件的情况。304状态码返回时,不包含任何响应的主体部分。

307 Temporary Redirect:

临时重定向。该状态码与 302 Found 有着相同的含义。尽管 302 标准禁止 POST 变换成 GET,但实际使用时大家并不遵守。307 会遵照浏览器标准,不会从 POST 变成 GET。但是,对于处理响应时的行为,每种浏览器有可能出现不同的情况。

4.4 4XX客户端错误

400 Bad Request:

表示请求报文中存在语法错误。当错误发生时,需修改请求的内容后再次发送请求。

401 Unauthorized:
image.png
表示发送的请求需通过HTTP认证的认证信息。另外,若之前已进行过1次请求,则表示用户认证失败。

403 Forbidden:

表示对请求资源的访问被服务器拒绝了。服务器没有必要给出拒绝的详细理由,但是也可以在实体的主体部分对原因进行描述。

访问权限达不到是可能原因之一。

404 Not Found:

表示服务器上没有请求的资源。也可以在服务器端拒绝请求且不想说明理由时使用。

4.5 5XX服务器错误

500 Internal Server Error:

表示服务器端在执行请求时发生了错误。(内部资源出故障了)

503 Service Unavailable:

表示服务器暂时处理超负载(服务器正忙)或正在进行停机维护,现在无法处理请求。