状态码一般被分为五大类:
100-199用于指定客户端相应的某些动作。
200-299用于表示请求成功。
300-399用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。
400-499用于指出客户端的错误。
500-599用于支持服务器错误。
100-继续:如果服务器收到头信息中带有100-continue的请求,这是指客户端询问是否可以在后续的请求中发送附件。
101-转换协议:指服务器将按照其上的头信息变为一个不同的协议。
200-正常:意思是一切正常。一般用于响应的GET和POST请求。
201-已创建:表示服务器在请求的响应中建立了新文档;应在定位头信息中给出它的URL。
202-接受:告诉客户端请求正在被执行,但还没有处理完。
203-非官方信息:表示文档被正常的返回,但是由于正在使用的是文档副本所以某些响应头信息可能不正确。
204-无内容:在并没有新文档的情况下,确保浏览器继续显示先前的文档,这个状态码对于用户周期性的重载某一页非常有用,并且还可以确定先前的页面是否已经更新。
205-重置内容:意思是虽然没有新文档但浏览器要重置文档显示。这个状态码用于强迫浏览器清除表单域。
206-局部内容:是在服务器完成了一个包含Range头信息的局部请求时被发送的。
300-多重选择:表示被请求的文档可以在多个地方找到,并将在返回的文档中列出来。如果服务器有首选设置,首选项将会被列于定位响应头信息中。
301:是指所请求的文档在别的地方,文档新的URL会在定位响应头信息中给出。浏览器会自动连接到新的URL。
302-找到:与301相似,只是定位头信息中所给的URL应被理解为临时交换地址而不是永久的。
303-参见其它信息:和301、302相似,只是如果最初的请求是post,那么新文档要用get找回。
304-为修正:指缓冲的版本已经被更新并且客户端应刷新文档。
305-使用代理:表示所请求的文档要通过定位头信息中的代理服务器获得。
307-临时重定向:浏览器处理307状态的规则与302相同,307状态被加入到HTTP1.1中是由于许多浏览器在收到302响应时即使是原始消息为post的情况下仍然执行了错误的转向。只有在收到303响应时才假定浏览器会在post请求时重定向。添加这个新的状态码的目的很明确:在响应为303时按照get和post请求转向,而在307响应时则按照get请求转向而不是post请求。
400-错误请求:指出客户端请求中的语法错误。
401-未授权:表示客户端在授权头信息中没有有效的身份信息时访问受到密码保护的页面。
403-禁止:意思是除非拥有授权否则服务器拒绝提供所请求的资源,这个状态经常会由于服务器上的损坏文件或目录许可而引起的。
404-未找到:表示没有所访问页面的标准方式。
405-方法未允许:指出请求方法对某些特定的资源不允许使用。
406-无法访问:表示请求资源的MIME类型与客户端中Accept头信息中指定的类型不一致。
407-代理服务器认证要求:与401状态相似,只是这个状态用于代理服务器。该状态指出客户端必须通过代理服务器认证。
408-请求超时:是指服务端等待客户端发送请求的时间过长。
409-冲突:该状态通常与PUT请求一同使用,常被用于试图上传版本不正确的文件时。
410-已经不存在:告诉客户端所请求的文档已经不存在并且没有更新的地址。410状态不同于404,410时、是在指导文档已被移走的情况下使用,而404则用于未知原因的无法访问。
411-需要数据长度:表示服务器不能处理请求,除非客户端发送头信息指出发送给服务器的数据的大小。
412-先决条件错误:指出请求头信息中的某些先觉条件是错误的。
413-请求实体过大:告诉客户端现在所请求的文档比服务器现在想要处理的要大。如果服务器认为能够过一段时间处理,则会包含一个响应头信息。
414-请求URL过长:用于在URL过长的情况时,这里所指的“URL”是指URL中主机、域名及端口号之后的内容。
415-不支持的媒体格式:意味着请求所带的附件的格式类型服务器不知道如何处理。
416-请求范围无法满足:表示客户端包含了一个服务器无法满足的头信息请求。
417-期望失败:如果服务器得到一个带有100-continue值的expect请求头信息,这是指客户端正在询问是否可以在后面的请求中发送附件。在这种情况下,服务器也会用该状态417告诉浏览器服务器不接收该附件或用100状态告诉客户端可以继续发送附件。
500-内部服务器错误:该状态经常由CGL程序引起的也可能是由无法正常运行的或返回头信息格式不正确的servlet引起。
501-未实现:告诉客户端服务器不支持请求中要求的功能。
502-错误的网关:被用于充当代理或网关的服务器,该状态指出接受服务器接受到远端服务器的错误响应。
503-服务无法获得:表示服务器由于在维护或已经超载而无法响应。
504-网关超时:该状态也用于充当代理或网关的服务器;它指出接受服务器没有从远端服务器得到及时的响应。
505-不支持的http版本:服务器并不支持在请求中所标明http版本。