http状态码的主要功能是体现了Web服务器对浏览器请求的页面通信状态,所有的状态码都是定义在http规范中。
状态分为以下几类:
1XX:请求已发出。
2XX:处理成功。
3XX:重定向。
4XX:客户端出现的错误。
5XX:服务器中出现的错误。
常见的状态码具体的编码以及其中的含义:
100:web服务器已经正确地接收到请求。
200:正常,请求已经完成。
201:正常,紧接POST命令。
202:正常,已接受用于处理,但处理尚未完成。
203:正常,部分信息——返回的信息只是一部分。
204:正常,无响应——已接收请求,但不存在要回送的信息。
301:已移动——请求的数据具有新的位置且更改是永久的。
302:已找到——请求的数据临时具有不同的URL。
303:可在另一URI下找对请求的响应,且应使用GET方法检索此响应。
304:未修改——未按预期修改文档。
305:使用代理——必须通过位置字段中提供的代理来访问请求的资源。
306:未使用——不再使用;保留此代码以便将来使用。
400:错误请求——请求中有语法问题,或不能满足请求。
401:未授权——未授权客户机访问数据。
402:需要付款——表示计费系统已经有效。
403:禁止——即使有授权也不需要访问。
404:找不到——服务器找不到给定的资源;文档不存在。
407:代理认证请求——客户机首先必须使用代理认证自身。
500:内部错误——因为意外情况,服务器不能完成请求。
501:未执行——服务器不支持的请求。
502:错误网关——服务器接受到来自上游服务器的无效的响应。
503:无法获得服务——由于临时过载或维护,服务器无法处理请求。