4.3版本的httpclient中的底层代码里面的HTTP状态码。
package org.apache.http;
public abstract interface HttpStatus {
/**1xx,表示请求已被接受,需要继续处理*/
//继续,表示收到一部分请求,正在等待另一部分请求
public static final int SC_CONTINUE = 100;
//切换协议,表示请求者已要求服务器切换协议,服务器已确认并准备切换
public static final int SC_SWITCHING_PROTOCOLS = 101;
//由WebDAV(RFC 2518)扩展的状态码,表示处理将被继续执行。
public static final int SC_PROCESSING = 102;
/**2xx,表示请求已成功被服务器接收、理解、并接受*/
//请求成功,表示服务器已成功处理请求,这种状态是请求的正常状态
public static final int SC_OK = 200;
//已创建,表示请求成功且服务器已根据请求的需要创建了新的资源
public static final int SC_CREATED = 201;
//已接受,表示服务器已接受请求,但未处理请求
public static final int SC_ACCEPTED = 202;
//非授权信息,表示服务器成功处理请求,但返回的信息可能来自另一来源
public static final int SC_NON_AUTHORITATIVE_INFORMATION = 203;
//无内容,表示服务器成功处理请求,但不需要返回任何实体内容
public static final int SC_NO_CONTENT = 204;
//重置内容,表示服务器成功处理了请求,且没有返回任何内容。该响应主要是被用于接受用户输入后,立即重置表单,以便用户能够轻松地开始另一次输入
public static final int SC_RESET_CONTENT = 205;
//部分内容,表示服务器已成功处理部分get请求
public static final int SC_PARTIAL_CONTENT = 206;
//多种状态,由WebDAV(RFC 2518)扩展的状态码,代表之后的消息体将是一个XML消息,并且可能依照之前子请求数量的不同,包含一系列独立的响应代码
public static final int SC_MULTI_STATUS = 207;
/**3xx,表示需要客户端采取进一步的操作才能完成请求,*/
//多种选择,表示被请求的资源有一系列可供选择的回馈信息,每个都有自己特定的地址和浏览器驱动的商议信息。用户或浏览器能够自行选择一个首选的地址进行重定向
public static final int SC_MULTIPLE_CHOICES = 300;
//永久移动,表示被请求的资源已永久移动到新位置
public static final int SC_MOVED_PERMANENTLY = 301;
//暂时移动,表示请求的资源临时从不同的 URI响应请求
public static final int SC_MOVED_TEMPORARILY = 302;
//参见其他,表示对应当前请求的响应可以在另一个 URL 上被找到,而且客户端应当采用 GET 的方式访问那个资源
public static final int SC_SEE_OTHER = 303;
//未修改,表示请求的文档内容和上次的一样,没有改变
public static final int SC_NOT_MODIFIED = 304;
//使用代理,表示被请求的资源必须通过指定的代理才能被访问
public static final int SC_USE_PROXY = 305;
//暂时重定向,表示请求的资源临时从不同的URI 响应请求
public static final int SC_TEMPORARY_REDIRECT = 307;
/**4xx,表示客户端看起来可能发生了错误,妨碍了服务器的处理*/
//错误的请求,表示服务器不理解请求的语法,多为请求参数错误(未传递参数、参数类型不一致)
public static final int SC_BAD_REQUEST = 400;
//未授权,表示请求需要进行身份验证
public static final int SC_UNAUTHORIZED = 401;
//付费请求,表示为了将来可能的需求而预留
public static final int SC_PAYMENT_REQUIRED = 402;
//禁止,表示服务器已经理解请求,但拒绝执行请求
public static final int SC_FORBIDDEN = 403;
//找不到,表示服务器找不到请求的网页,多为请求路径与想要访问的路径名称不一致
public static final int SC_NOT_FOUND = 404;
//不允许的方法,表示请求的方法不一致,比如发起的post请求,而网页只接收的是get请求
public static final int SC_METHOD_NOT_ALLOWED = 405;
//不可接受,表示请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应实体
public static final int SC_NOT_ACCEPTABLE = 406;
//需要代理身份验证,表示客户端必须在代理服务器上进行身份验证
public static final int SC_PROXY_AUTHENTICATION_REQUIRED = 407;
//请求超时,表示客户端没有在服务器预备等待的时间内完成一个请求的发送
public static final int SC_REQUEST_TIMEOUT = 408;
//指令冲突,表示由于和被请求的资源的当前状态之间存在冲突,请求无法完成
public static final int SC_CONFLICT = 409;
//离开,表示被请求的资源在服务器上已经不再可用,而且没有任何已知的转发地址
public static final int SC_GONE = 410;
//需要Content-Length请求头,表示服务器拒绝在没有定义 Content-Length 头的情况下接受请求
public static final int SC_LENGTH_REQUIRED = 411;
//前提条件失败,表示服务器在验证在请求的头字段中给出先决条件时,没能满足其中的一个或多个
public static final int SC_PRECONDITION_FAILED = 412;
//请求时间太长
public static final int SC_REQUEST_TOO_LONG = 413;
//请求URI太长,表示请求的URI的长度超过了服务器能够解释的长度
public static final int SC_REQUEST_URI_TOO_LONG = 414;
//不支持的媒体类型,表示对于当前请求的方法和所请求的资源,请求中提交的实体并不是服务器中所支持的格式
public static final int SC_UNSUPPORTED_MEDIA_TYPE = 415;
//请求范围不能满足,表示请求中包含了 Range 请求头,并且 Range 中指定的任何数据范围都与当前资源的可用范围不重合,同时请求中又没有定义 If-Range 请求头
public static final int SC_REQUESTED_RANGE_NOT_SATISFIABLE = 416;
//期望失败,表示在请求头 Expect 中指定的预期内容无法被服务器满足,或者这个服务器是一个代理服务器,它有明显的证据证明在当前路由的下一个节点上,Expect 的内容无法被满足
public static final int SC_EXPECTATION_FAILED = 417;
//资源空间不足
public static final int SC_INSUFFICIENT_SPACE_ON_RESOURCE = 419;
//方法失败
public static final int SC_METHOD_FAILURE = 420;
//无法处理的实体,表示请求格式正确,但是由于含有语义错误,无法响应
public static final int SC_UNPROCESSABLE_ENTITY = 422;
//锁,表示当前资源被锁定
public static final int SC_LOCKED = 423;
//失败的依赖,表示由于之前的某个请求发生的错误,导致当前请求失败
public static final int SC_FAILED_DEPENDENCY = 424;
/**5xx,表示服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理*/
//服务器内部错误,比如说Runtime Exception
public static final int SC_INTERNAL_SERVER_ERROR = 500;
//未实现,表示服务器不支持当前请求所需要的某个功能
public static final int SC_NOT_IMPLEMENTED = 501;
//错误的网关,表示作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应
public static final int SC_BAD_GATEWAY = 502;
//服务不可用,表示由于临时的服务器维护或者过载,服务器当前无法处理请求
public static final int SC_SERVICE_UNAVAILABLE = 503;
//网关超时,表示作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应
public static final int SC_GATEWAY_TIMEOUT = 504;
//http版本不支持,表示服务器不支持,或者拒绝支持在请求中使用的 HTTP 版本
public static final int SC_HTTP_VERSION_NOT_SUPPORTED = 505;
//存储不足,表示服务器无法存储完成请求所必须的内容
public static final int SC_INSUFFICIENT_STORAGE = 507;
}