返回结果的HTTP 状态码
状态码告知从服务器端返回的请求结果
2XX 成功
200 OK
204 No Content
- 服务器接收的请求已成功处理,但在返回的响应报文中不含实体的主体部分。
- 一般在只需要从客户端往服务器发送信息,而对客户端不需要发送新信息内容的情况下使用
206 Partial Content
- 该状态码表示客户端进行了范围请求,而服务器成功执行了之部分的GET请求。响应报文中包含由Content-Range指定范围的实体内容
3XX 重定向
- 表示浏览器需要执行某些特殊的处理以正确处理请求
301 Moved Permanently
- 永久性重定向
302 Found
- 临时性重定向‘
303 See Other
- 表示由于请求对应的资源存在着另一个URI,应使用GET方法像定向获取请求的资源
- 与302有相同功能,只不过,明确表明客户端应当采用GET方法获取资源。
- 比如,当使用 POST 方法访问 CGI 程序,其执行后的处理结果是希望 客户端能以 GET 方法重定向到另一个 URI 上去时,返回 303 状态 码。虽然 302 Found 状态码也可以实现相同的功能,但这里使用 303 状态码是最理想的。
304 Not Modified
307 Temporary Redirect
-临时重定向。该状态码与 302 Found 有着相同的含义。尽管 302 标准禁止 POST 变换成 GET,但实际使用时大家并不遵守。 307 会遵照浏览器标准,不会从 POST 变成 GET。但是,对于处理响 应时的行为,每种浏览器有可能出现不同的情况。
4XX 客户端错误
400 Bad Request
- 请求报文中存在语法错误,需修改请求的内容后再次发送请求。浏览器会像200 OK一样对待该状态码。
401 Unauthorized
403 Forbidden
404 Not Found
5XX 服务器错误
500 Internal Server Error
503 Service Unavailable
状态码和状况的不一致 不少返回的状态码响应都是错误的,但是用户可能察觉不到这点。 比如 Web 应用程序内部发生错误,状态码依然返回 200 OK,这种 情况也经常遇到。