HTTP状态码

来源:互联网 发布:淘宝图片包是什么 编辑:程序博客网 时间:2024/05/01 05:57

状态码为客户端提供了一种理解事务处理结果的便捷方式。
1. 100~199——信息性状态码

状态码 原因短语 含义 100 Continue 说明收到了请求的初始部分,请客户端继续 101 Switching Protocols 说明服务器正在根据客户端的指定,将协议切换成Update首部所列的协议

2. 200~299——成功状态码

状态码 原因短语 含义 200 OK 201 Created 用于创建服务器对象的请求。响应实体主体部分中应该包含各种引用了以创建的资源的URL 202 Accepted 请求已被接受,但服务器还未对其执行任何动作。不能保证服务器会完成这个请求。 203 Non-Authoritative-Information 实体首部包含信息不是来自于远端服务器,而是来自资源的一份副本。 204 No Content 没实体主体。用于浏览器刷新。 205 Reset Content 清除页面中表单元素 206 Partial Content 成功执行了一个部分或Range请求。响应中必须包含Content-Range、Date以及ETag或Content-Location首部

3. 300~399——重定向状态码

状态码 原因短语 含义 300 Multiple Choices 客户端请求一个实际指向多个资源的URL时会返回这个状态码 301 Moved Permanently 请求的URL已被移除时使用。响应的Location首部中应该包含现在的URL 302 Found 与301类似,但客户端应使用Location首部给出的URL来临时定位资源,将来的请求仍应使用老的URL 303 See Other 告知客户端用另一个URL来获取资源。目的是允许POST请求的响应将客户端定向到某个资源上去(POST请求变GET)。浏览器对303的处理跟原来浏览器对HTTP1.0的302码处理方法一样;302的细化(无用武之地) 304 Not Modified 客户端发起一个条件GET请求(如:If-Modified_Since),而资源未修改的话,用这个状态码说明资源未被修改。响应不应该包含实体的主体部分。 305 Use Proxy 说明必须通过一个代理来访问资源,代理的位置由Location首部给出。 307 Temporary Redirect 与301类似,但客户端应使用Location给出的URL来临时定位资源,将来请求仍使用老的URL。浏览器对307的处理跟HTTP1.0文档里对302的描述一样;302的细化(无用武之地)

4. 400~499——客户端错误状态码

状态码 原因短语 含义 400 Bad Request 告知客户端它发送了个错误的请求 401 Unauthorized 需要认证 402 Payment Request 保留 403 Forbidden 请求被服务器拒绝,通过实体主体部分说明原因。 404 Not Found 找不到请求的URL 405 Method Not Allowed 发起的请求中带有所请求的URL不支持的方法,应该在响应中包含Allow首部,告知客户端可以使用哪些方法 406 Not Acceptable 客户端指定参数说明愿意接收什么类型的实体,服务器没有与客户端可接受的URL相匹配的资源时,使用此代码。通常服务器会包含一些首部,以便客户端弄清楚为什么请求无法满足。 407 Proxy Authentication Request 用于要求对资源进行认证的代理服务器 408 Request Timeout 如果客户端完成请求的所花的时间太长,服务器可以回送此状态码,并关闭连接。 409 Confilct 用于说明请求可能在资源上引发的一些冲突 410 Gone 与404类似,只是服务器曾经拥有过此资源。用于web站点的维护。 411 Length Required 服务器要求在请求报文中包含Content-Length首部时使用 412 Precondition Failed 客户端发起了条件请求,其中一个条件失败了的时候使用。客户端包含了Expect首部时发起的就是条件请求。 413 Request Entity Too Large 客户端发送的实体主体部分比服务器能够或者希望处理的要大时,使用此状态码 414 Request URI Too Long 客户端所发请求中的请求URL比服务器能够或者希望处理的要长时,使用此状态码 415 Unsupported Media Type 服务器无法理解或者支持客户端所发实体的内容类型时,使用此状态码 416 Requested Range Not Satisfiable 请求报文所请求的是指定资源的某个范围,而此范围无效或无法满足时,使用此状态码 417 Expectation Failed 请求的Expect请求首部包含了一个期望,但服务器无法满足此期望时,使用此状态码。

5. 500~599——服务器错误状态码

状态码 原因短语 含义 500 Internal Server Error 服务器遇到了一个妨碍它为请求提供服务的错误时,使用此状态码 501 Not Implemented 客户端发起的请求超出服务器的能力范围 502 Bad Gateway 作为代理或网关使用的服务器从请求响应链的下一条链路上收到了一条伪响应时,使用此状态码 503 Service Unavailable 用来说明服务器现在无法为请求提供服务,但将来可以。 504 Gateway Timeout 与状态码408类似,只是这里的响应来自一个网关或代理,它们在等待另一服务器对其请求进行响应时超时了 505 HTTP Version Not Supported 服务器收到的请求使用了它无法或不愿支持的协议版本时,使用此状态码。
0 0