100-199 用于指定客户端应相应的某些动作 |
200-299 用于表示请求成功 |
300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息 |
400-499 用于指出客户端的错误 |
500-599 用于支持服务器错误 |
-1xx |
Informational |
信息 |
这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。 |
100 |
Continue |
继续 |
初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1 新) |
101 |
Switching Protocols |
转换协议 |
服务器将遵从客户的请求转换到另外一种协议。(HTTP 1.1 新) |
-2xx |
Successful |
成功 |
这类状态代码表明服务器成功地接受了客户端请求。 |
200 |
OK |
正常 |
一切正常,对 GET 和 POST 请求的应答文档跟在后面。 |
201 |
Created |
创建 |
服务器已经创建了文档,Location 头给出了它的 URL。 |
202 |
Accepted |
接受 |
已经接受请求,但处理尚未完成。 |
203 |
Non-Authoritative Information |
非权威信息 |
文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝。(HTTP 1.1 新) |
204 |
No Content |
无内容 |
没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而 Servlet 可以确定用户文档足够新,这个状态代码是很有用的。 |
205 |
Reset Content |
重置内容 |
没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容。(HTTP 1.1 新) |
206 |
Partial Content |
局部内容 |
客户发送了一个带有 Range 头的 GET 请求,服务器完成了它。(HTTP 1.1 新) |
-3xx |
Redirection |
重定向 |
客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。 |
300 |
Multiple Choices |
多样选择 |
客户请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出。如果服务器要提出优先选择,则应该在 Location 应答头指明。 |
301 |
Moved Permanently |
永久移动 |
客户请求的文档在其他地方,新的 URL 在 Location 头中给出,浏览器应该自动地访问新的 URL。 |
302 |
Found |
找到(临时移动) |
类似于 301,但新的 URL 应该被视为临时性的替代,而不是永久性的。注意,在 HTTP 1.0 中对应的状态信息是 Moved Temporatily。 |
出现该状态代码时,浏览器能够自动访问新的 URL,因此它是一个很有用的状态代码。注意:这个状态代码有时候可以和 301 替换使用。例如,如果浏览器错误地请求 http://host/~user(缺少了后面的斜杠),有的服务器返回 301,有的则返回 302。严格地说,我们只能假定只有当原来的请求是 GET 时浏览器才会自动重定向。请参见 307。 |
303 |
See Other |
观察别的部分 |
类似于 301 / 302,不同之处在于,如果原来的请求是 POST,Location 头指定的重定向目标文档应该通过 GET 提取。(HTTP 1.1 新) |
304 |
Not Modified |
未修改 |
客户端有缓冲的文档并发出了一个条件性的请求(一般是提供 If-Modified-Since 头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。 |
305 |
Use Proxy |
使用代理 |
客户请求的文档应该通过 Location 头所指明的代理服务器提取。(HTTP 1.1 新) |
306 |
(Unused) |
- |
(在以前的规范中使用过,现在已经不再用了) |
307 |
Temporary Redirect |
临时重定向 |
和 302(Found)相同。(HTTP 1.1 新) |
许多浏览器会错误地响应 302 应答进行重定向,即使原来的请求是 POST,即使它实际上只能在 POST 请求的应答是 303 时才能重定向。由于这个原因,HTTP 1.1 新增了 307,以便更加清楚地区分几个状态代码:当出现 303 应答时,浏览器可以跟随重定向的 GET 和 POST 请求;如果是 307 应答,则浏览器只能跟随对 GET 请求的重定向。 |
-4xx |
Client Error |
客户端错误 |
发生错误,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。 |
400 |
Bad Request |
错误请求 |
请求出现语法错误。 |
401 |
Unauthorized |
未授权 |
客户试图未经授权访问受密码保护的页面。应答中会包含一个 WWW-Authenticate 头,浏览器据此显示 用户名字 / 密码 对话框,然后在填写合适的 Authorization 头后再次发出请求。 |
402 |
(Payment Required) |
- |
(留作将来使用) |
403 |
Forbidden |
禁用 |
资源不可用。服务器理解客户的请求,但拒绝处理它。通常由于服务器上文件或目录的权限设置导致。 |
404 |
Not Found |
未找到 |
无法找到指定位置的资源。这也是一个常用的应答。 |
405 |
Method Not Allowed |
不允许的方式 |
请求方法(GET、POST、HEAD、DELETE、PUT、TRACE 等)对指定的资源不适用。(HTTP 1.1 新) |
406 |
Not Acceptable |
不接受 |
指定的资源已经找到,但它的 MIME 类型和客户在 Accpet 头中所指定的不兼容。(HTTP 1.1 新) |
407 |
Proxy Authentication Required |
需要代理验证 |
类似于 401,表示客户必须先经过代理服务器的授权。(HTTP 1.1 新) |
408 |
Request Timeout |
请求超时 |
在服务器许可的等待时间内,客户一直没有发出任何请求。客户可以在以后重复同一请求。(HTTP 1.1 新) |
409 |
Conflict |
冲突 |
通常和 PUT 请求有关。由于请求和资源的当前状态相冲突,因此请求不能成功。(HTTP 1.1 新) |
410 |
Gone |
不存在 |
所请求的文档已经不再可用,而且服务器不知道应该重定向到哪一个地址。它和 404 的不同在于,返回 407 表示文档永久地离开了指定的位置,而 404 表示由于未知的原因文档不可用。(HTTP 1.1 新) |
411 |
Length Required |
需要长度 |
服务器不能处理请求,除非客户发送一个 Content-Length 头。(HTTP 1.1 新) |
412 |
Precondition Failed |
预处理失败 |
在请求头中指定的一些前提条件时失败。(HTTP 1.1 新) |
413 |
Request Entity Too Large |
请求实体过大 |
目标文档的大小超过服务器当前愿意处理的大小。如果服务器认为自己能够稍后再处理该请求,则应该提供一个 Retry-After 头。(HTTP 1.1 新) |
414 |
Request URI Too Long |
请求 URI 过长 |
URI 太长。(HTTP 1.1 新) |
415 |
Unsupported Media Type |
不支持的媒体类型 |
请求所带的附件格式的类型让服务器不知道如何处理。(HTTP 1.1 新) |
416 |
Requested Range Not Satisfiable |
请求范围无法满足 |
服务器不能满足客户在请求中指定的 Range 头。(HTTP 1.1 新) |
417 |
Expectation Failed |
期望失败 |
在请求报头区域给出的预料不可能被服务器实现,或者,如果服务器是代理服务器,服务器有请求不可能被下一个服务器实现的模糊的证据。 |
-5xx |
Server Error |
服务器错误 |
服务器由于遇到错误而不能完成该请求。 |
500 |
Internal Server Error |
服务器内部错误 |
服务器遇到了意料不到的情况,不能完成客户的请求。 |
501 |
Not Implemented |
不能实现 |
服务器不支持实现请求所需要的功能。例如,客户发出了一个服务器不支持的 PUT 请求。 |
502 |
Bad Gateway |
错误网关 |
服务器作为网关或者代理时,为了完成请求访问下一个服务器,但该服务器返回了非法的应答。 |
503 |
Service Unavailable |
服务不能实现 |
服务器由于维护或者负载过重未能应答。例如,Servlet 可能在数据库连接池已满的情况下返回 503。服务器返回 503 时可以提供一个 Retry-After 头。 |
504 |
Gateway Timeout |
网关超时 |
由作为代理或网关的服务器使用,表示不能及时地从远程服务器获得应答。(HTTP 1.1 新) |
505 |
HTTP Version Not Supported |
HTTP 版本不支持 |
服务器不支持请求中所指明的 HTTP 版本。(HTTP 1.1 新) |