100-199 用于指定客户端应相应的某些动做;浏览器
200-299 用于表示请求成功;服务器
300-399 用于已经移动的文件而且常被包含在定位头信息中指定新的地址信息;ui
400-499 用于指出客户端的错误;spa
500-599 用于支持服务器错误;代理
100 这是指客户端询问是否能够在后续的请求中发送附件。资源
101 指服务器将按照其上的头信息变为一个不一样的协议。文档
200 一切正常,成功完成全部请求。通常用于相应GET和POST请求。这个状态码对servlet是缺省的;若是没有调用setStatus方法的话,就会获得200。servlet
201 表示服务器在请求的响应中创建了新文档;应在定位头信息中给出它的URL。域名
202 告诉客户端请求正在被执行,但尚未处理完。表单
203 表示文档被正常的返回,可是因为正在使用的是文档副本因此某些响应头信息可能不正确。
204 在并无新文档的状况下,确保浏览器继续显示先前的文档。这个状态码对于用户周期性的重载某一页很是有用,而且你能够肯定先前的页面是否已经更新。
205 虽然没有新文档但浏览器要重置文档显示。这个状态码用于强迫浏览器清除表单域。
206 是在服务器完成了一个包含Range头信息的局部请求时被发送的。
300 表示被请求的文档能够在多个地方找到,并将在返回的文档中列出来。若是服务器有首选设置,首选项将会被列于定位响应头信息中。
301 指所请求的文档在别的地方;文档新的URL会在定位响应头信息中给出。浏览器会自动链接到新的URL。
302 与301有些相似,只是定位头信息中所给的URL应被理解为临时交换地址而不是永久的。
303 和 30一、302 类似,只是若是最初的请求是 POST,那么新文档(在定位头信息中给出)药用 GET 找回。
304 是指缓冲的版本已经被更新而且客户端应刷新文档。
305 表示所请求的文档要经过定位头信息中的代理服务器得到。
307 浏览器处理307状态的规则与302相同。307状态被加入到 HTTP 1.1中是因为许多浏览器在收到302响应时即便是原始消息为POST的状况下仍然执行了错误的转向。只有在收到303响应时才假定浏览器会在POST请求时重定向。添加这个新的状态码的目的很明确:在响应为303时按照GET和POST请求转向;而在307响应时则按照GET请求转向而不是POST请求。
400 (Bad Request/错误请求)
400 (SC_BAD_REQUEST)指出客户端请求中的语法错误。
401 表示客户端在受权头信息中没有有效的身份信息时访问受到密码保护的页面。
403 除非拥有受权不然服务器拒绝提供所请求的资源。
404 告诉客户端所给的地址没法找到任何资源。
405 指出请求方法(GET, POST, HEAD, PUT, DELETE, 等)对某些特定的资源不容许使用。
406 表示请求资源的MIME类型与客户端中Accept头信息中指定的类型不一致。
407 用于代理服务器。该状态指出客户端必须经过代理服务器的认证。
408 是指请求超时,服务端等待客户端发送请求的时间过长。
409 (Conflict/冲突) 用于试图上传版本不正确的文件时。
410 告诉客户端所请求的文档已经不存在而且没有更新的地址。 410是在指导文档已被移走的状况下使用,而404则用于未知缘由的没法访问。
411 (Length Required/须要数据长度) 表示服务器不能处理请求(假设是有附件的POST请求),除非客户端发送Content-Length头信息指出发送给服务器的数据的大小。
412 指出请求头信息中的某些先决条件是错误的。
413 告诉客户端如今所请求的文档比服务器如今想要处理的要大。若是服务器认为可以过一段时间处理,则会包含一个Retry-After的响应头信息。
414 用于在URI过长的状况时。这里所指的“URI”是指URL中主机、域名及端口号以后的内容。
415 请求所带的附件的格式类型服务器不知道如何处理。
416 表示客户端包含了一个服务器没法知足的Range头信息的请求。
417 服务器也会用该状态(417)告诉浏览器服务器不接收客户端发送的附件或用100 状态告诉客户端能够继续发送附件。
500 是经常使用的“服务器错误”状态。该状态常常由CGI程序引发也可能(希望不会如此!)由没法正常运行的或返回头信息格式不正确的servlet引发。
501 告诉客户端服务器不支持请求中要求的功能。
502 充当代理或网关的服务器;该状态指出接收服务器接收到远端服务器的错误响应。
503 表示服务器因为在维护或已经超载而没法响应。
504 指出接收服务器没有从远端服务器获得及时的响应。
505 服务器并不支持在请求中所标明 HTTP 版本。