HTTP状态码的职责是当客户端向服务器发送请求时,描述返回的请求结果。
2xx成功
2xx的响应结果表明请求被正常处理。
- 200 OK
请求已正常处理 - 204 No Content
请求处理成功,但是没有资源可返回,一般在只需要从客户端向服务器端发送信息 - 206
客户端(我只是想要其中一部分)——> 服务器端(明白,是对资源某一部分的请求)
3xx 重定向
表明浏览器需要执行某些特殊的处理以正确处理请求
- 301
客户端(需要进行书签的变更)——> 服务器(资源的URI已经更新, 你也更新一下你的书签吧) - 302
服务器(资源的URI临时定位到其他位置了,姑且算你已经知道这个情况了) - 303
服务器(资源的URI已经更新, 你是否能临时按照新的URI访问?),该状态码表明由于请求对应的资源存在另一个URI,应该是用get方法定向获取请求的资源。 - 304
缓存服务器(资源已经找到,但是不符合条件请求) - 307
临时重定向
4xx
表明客户端是发生错误的原因所在
- 400
服务器(我无法理解这个请求,是不是错了?) - 401 认证失败
该状态吗表明发送的请求需要通过http认证的认证信息。 - 403
服务器(不允许访问这个资源啊!) - 404
服务器(服务器上没有你请求的资源)
5xx
表明服务器本身发生错误
- 500
服务器(貌似,内部资源出现故障了) - 503
服务器(抱歉!我正在帮着呢)
说明服务器暂时处于差负荷或正在进行停机维护,现在无法处理请求。