第四章:返回结果的HTTP状态码
HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。
4.1 状态码告知服务器端返回的请求结果
状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果。借助状态码1,用户可以知道服务器端是正常处理了请求还是出现了错误。
类别如下表:
4.2 2XX 成功
2XX 的响应结果表明请求被正常处理了。
4.2.1 200 OK
4.2.2 204 No Content
该状态码代表服务器接受的请求已成功处理,但在返回的响应报文中不含实体的主体部分。另外不允许返回任何实体的主体。
4.2.3 206 Partial Content
这个在上一章范围请求中提到过,响应报文中包含由Content-Range 指定范围的实体内容。
4.3 3XX 重定向
3XX 响应结果表明浏览器需要执行某些特殊的处理以正确处理请求。
4.3.1 301 Moved Permanentiy
永久重定向。
4.3.2 302 Found
临时性重定向。
4.3.3 303 See Other
4.3.4 304 Not Modified
304状态码返回时,不包含任何响应的主体部分,和重定向没有关系。
4.3.5 307 Temporary Redirect
临时重定向。和302有相同含义。302标准禁止POST变换为GET,但实际大家并不遵守。307会按照浏览器标准,不会从POST变为GET。
4.4 4XX 客户端错误
4.4.1 400 Bad Request
4.4.2 401 Unauthorized
该状态码表示发送的请求需要有通过HTTP认证的认证信息。
4.4.3 403 Forbidden
4.4.4 404 Not Found
4.5 5XX 服务器错误
4.5.1 500 Internal Server Error
4.5.2 503 Service Unavailable
该状态表明服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。