常用的

100 Continue  继续,一般在发送post请求时,已发送了http header之后服务端将返回此信息,表示确认,之后发送具体参数信息
200 OK   正常返回信息
201 Created  请求成功并且服务器创建了新的资源
202 Accepted  服务器已接受请求,但尚未处理
301 Moved Permanently  请求的网页已永久移动到新位置
302 Found  临时性重定向
303 See Other  临时性重定向,且总是使用 GET 请求新的 URI
304 Not Modified  自从上次请求后,请求的网页未修改过
400 Bad Request  服务器无法理解请求的格式,客户端不应当尝试再次使用相同的内容发起请求
401 Unauthorized  请求未授权
403 Forbidden  禁止访问
404 Not Found  找不到如何与 URI 相匹配的资源
500 Internal Server Error  最常见的服务器端错误
503 Service Unavailable 服务器端暂时无法处理请求(可能是过载或维护)

 

1**(信息类)::表示接收到请求并且继续处理

100   客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器性友在请求完成后向客户端发送一个最终响应。
101 服务器将按照其上的头信息变为一个不同的协议

 

 

 

2**(响应成功):表示动作被成功接收、理解和接受

 200  一切正常。请求所希望的响应头或数据体将随此响应返回。
 201  请求已经被实现,而且有一个新的资源已经依据请的需要而建立,且其URI已随location头信息返回。假如需要的资源无法及时建立的话,应当返回202 accepted
 202 告诉客户端请求正在被执行,但是还没有处理完。返回202状态码的响应的目的是允许服务器接受其它过程的请求,而不必让客户端一直保持与服务器的链接
 203 表示文档被正常的返回,但是由于正在使用的是文档副本所以某些响应头信息可能不正确。
 204 服务器成功处理了请求,但不需要返回任何实体内容。
 205  服务器成功处理了请求,且没有返回任何内容。但是与204响应不同,返回此状态码的响应要求请求者重置文档视图。该响应主要是被用于接受接受用户输入后, 立即重置表单。
 206  服务器完成了一个包含Range头信息的局部请求时被发送的。迅雷这类的 HTTP 下载工具都是使用此类响应实现断点续传或者将一个大文档分解为多个下载段同时下载。

 

 

 

 

 

 

 

3**(重定向类):为了完成指定的动作,必须接受进一步处理

 300  表示被请求的文档可以在多个地方找到,并将在返回的文档中列出来。如果服务器有首选设置,首选项将会被列于定位响应头信息中。  
 301 请求的URL已移走。;文档新的URL会在定位响应头信息中给出。浏览器会自动连接到新的URL。
 302 与301有些类似,只是定位头信息中所给的URL应被理解为临时交换地址而不是永久的
 303  对应当前请求的响应可以在另一个 URI 上被找到,而且客户端应当采用 GET 的方式访问那个资源。这个方法的存在主要是为了允许由脚本激活的POST请求输出重定向到一个新的资源。这个新的 URI 不是原始资源的替代引用。同时,303响应禁止被缓存。当然,第二个请求(重定向)可能被缓存。
 304  当客户端有一个缓存的文档,通过提供一个 If-Modified-Since 头信息可指出客户端只希望文档在指定日期之后有所修改时才会重载此文档,用这种方式可以进行有条件的请求。304 (SC_NOT_MODIFIED)是指缓冲的版本已经被更新并且客户端应刷新文档。另外,服务器将返回请求的文档及状态码 200。servlet一般情况下不会直接设置这个状态码。它们会实现getLastModified方法并根据修正日期让默认服务方法处理有条件的请求。这个方法的例程已在2.8部分(An Example Using Servlet Initialization and Page Modification Dates/一个使用servlet初始化和页面修正日期的例子)给出
 305  表示所请求的文档要通过定位头信息中的代理服务器获得
 307  浏览器处理307状态的规则与302相同。307状态被加入到 HTTP 1.1中是由于许多浏览器在收到302响应时即使是原始消息为POST的情况下仍然执行了错误的转向。只有在收到303响应时才假定浏览器会在POST请求时重定向。添加这个新的状态码的目的很明确:在响应为303时按照GET和POST请求转向;而在307响应时则按照GET请求转向而不是POST请求。注意:由于某些原因在HttpServletResponse中还没有与这个状态对应的常量。该状态码是新加入HTTP 1.1中的。

 

  

4**(客户端错误类):请求包含错误语法或不能正确执行

 400  1、语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。 2、请求参数有误。  例如:发送的Request中的数据有错误(比如:表单有错误,Cookie有错误),  这个我们也经常见到。 
 401 表示客户端在授权头信息中没有有效的身份信息时访问受到密码保护的页面
 402 保留给将来用
 403 请求被服务器拒绝了
 404 请求失败,请求所希望得到的资源未被在服务器上发现
 405 指出请求方法(GET, POST, HEAD, PUT, DELETE, 等)对某些特定的资源不允许使用。该响应必须返回一个Allow 头信息用以表示出当前资源能够接受的请求方法的列表。   鉴于 PUT,DELETE 方法会对服务器上的资源进行写操作,因而绝大部分的网页服务器都不支持或者在默认配置下不允许上述请求方法,对于此类请求均会返回405错误。
 406 请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应实体。
 407  与401响应类似,只不过客户端必须在代理服务器上进行身份验证
 408  请求超时。客户端没有在服务器预备等待的时间内完成一个请求的发送。客户端可以随时再次提交这一请求而无需进行任何更改。
 409  由于和被请求的资源的当前状态之间存在冲突,请求无法完成。冲突通常发生于对 PUT 请求的处理中。例如,在采用版本检查的环境下,某次 PUT 提交的对特定资源的修改请求所附带的版本信息与之前的某个(第三方)请求向冲突,那么此时服务器就应该返回一个409错误,告知用户请求无法完成。此时,响应实体中很可能会包含两个冲突版本之间的差异比较,以便用户重新提交归并以后的新版本。
 410 告诉客户端所请求的文档已经不存在并且没有更新的地址。410状态不同于404,410是在指导文档已被移走的情况下使用,而404则用于未知原因的无法访问
 411  表示服务器不能处理请求(假设为带有附件的POST请求),除非客户端发送Content-Length头信息指出发送给服务器的数据的大小
 412 状态指出请求头信息中的某些先决条件是错误的,没能满足其中的一个或多个。
 413  告诉客户端现在所请求的文档比服务器现在想要处理的要大。如果服务器认为能够过一段时间处理,则会包含一个Retry-After的响应头信息
 414 用于在URI过长的情况时。这里所指的“URI”是指URL中主机、域名及端口号之后的内容。例如:在URL--http://www.y2k-disaster.com:8080/we/look/silly/now/中URI是指/we/look/silly/now/。
 415 意味着请求所带的附件的格式类型服务器不知道如何处理
 416 表示客户端包含了一个服务器无法满足的Range头信息的请求
 417 在请求头 Expect 中指定的预期内容无法被服务器满足

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5**(服务端错误类):服务器不能正确执行一个正确的请求

 500  服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器的程序码出错时出现。
 501 告诉客户端服务器不支持请求中要求的功能。例如,客户端执行了如PUT这样的服务器并不支持的命令。 
 502 错误的网关.该状态指出接收服务器接收到远端服务器的错误响应。 
 503 由于临时的服务器维护或者过载,服务器当前无法处理请求。
 504 网关超时.它指出接收服务器没有从远端服务器得到及时的响应
 505 服务器收到的请求使用了它不支持的HTTP协议版本服务器收到的请求使用了它不支持的HTTP协议版本
posted on 2016-12-01 17:18  坚持不懈❥  阅读(338)  评论(0编辑  收藏  举报