常见的62种http响应代码整理( 二 )


3、302 Found:请求的资源现在临时从不同的 URI 响应请求 。由于这样的重定向是临时的 , 客户端应当继续向原有地址发送以后的请求 。只有在Cache-Control或Expires中进行了指定的情况下 , 这个响应才是可缓存的 。
4、303 See Other:对应当前请求的响应可以在另一个 URI 上被找到 , 而且客户端应当采用 GET 的方式访问那个资源 。这个方法的存在主要是为了允许由脚本激活的POST请求输出重定向到一个新的资源 。
5、304 Not Modified:如果客户端发送了一个带条件的 GET 请求且该请求已被允许 , 而文档的内容(自上次访问以来或者根据请求的条件)并没有改变 , 则服务器应当返回这个状态码 。304 响应禁止包含消息体 , 因此始终以消息头后的第一个空行结尾 。
6、305 Use Proxy:被请求的资源必须通过指定的代理才能被访问 。Location 域中将给出指定的代理所在的 URI 信息 , 接收者需要重复发送一个单独的请求 , 通过这个代理才能访问相应资源 。只有原始服务器才能建立305响应 。
7、306 unused:在最新版的规范中 , 306 状态码已经不再被使用 。
四、客户端响应1、400 Bad Request
①语义有误 , 当前请求无法被服务器理解 。除非进行修改 , 否则客户端不应该重复提交这个请求 。
②请求参数有误 。
2、401 Unauthorized:当前请求需要用户验证 。该响应必须包含一个适用于被请求资源的 WWW-Authenticate 信息头用以询问用户信息 。客户端可以重复提交一个包含恰当的 Authorization 头信息的请求 。如果当前请求已经包含了 Authorization 证书 , 那么401响应代表着服务器验证已经拒绝了那些证书 。如果401响应包含了与前一个响应相同的身份验证询问 , 且浏览器已经至少尝试了一次验证 , 那么浏览器应当向用户展示响应中包含的实体信息 , 因为这个实体信息中可能包含了相关诊断信息 。
3、402 Payment Required:此响应码保留以便将来使用 , 创造此响应码的最初目的是用于数字支付系统 , 然而现在并未使用 。
4、403 Forbidden:服务器已经理解请求 , 但是拒绝执行它 。
5、404 Not Found:请求失败 , 请求所希望得到的资源未被在服务器上发现 。没有信息能够告诉用户这个状况到底是暂时的还是永久的 。假如服务器知道情况的话 , 应当使用410状态码来告知旧资源因为某些内部的配置机制问题 , 已经永久的不可用 , 而且没有任何可以跳转的地址 。404这个状态码被广泛应用于当服务器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下 。
6、405 Method Not Allowed:请求行中指定的请求方法不能被用于请求相应的资源 。
7、406 Not Acceptable:请求的资源的内容特性无法满足请求头中的条件 , 因而无法生成响应实体 。
8、407 Proxy Authentication Required:与401响应类似 , 只不过客户端必须在代理服务器上进行身份验证 。代理服务器必须返回一个 Proxy-Authenticate 用以进行身份询问 。客户端可以返回一个 Proxy-Authorization 信息头用以验证 。
9、408 Request Timeout:请求超时 。客户端没有在服务器预备等待的时间内完成一个请求的发送 。客户端可以随时再次提交这一请求而无需进行任何更改 。
10、409 Conflict:由于和被请求的资源的当前状态之间存在冲突 , 请求无法完成 。这个代码只允许用在这样的情况下才能被使用:用户被认为能够解决冲突 , 并且会重新提交新的请求 。该响应应当包含足够的信息以便用户发现冲突的源头 。
11、410 Gone:被请求的资源在服务器上已经不再可用 , 而且没有任何已知的转发地址 。
12、411 Length Required:服务器拒绝在没有定义 Content-Length 头的情况下接受请求 。在添加了表明请求消息体长度的有效 Content-Length 头之后 , 客户端可以再次提交该请求 。
13、412 Precondition Failed:服务器在验证在请求的头字段中给出先决条件时 , 没能满足其中的一个或多个 。这个状态码允许客户端在获取资源时在请求的元信息(请求头字段数据)中设置先决条件 , 以此避免该请求方法被应用到其希望的内容以外的资源上 。
14、413 Payload Too Large:服务器拒绝处理当前请求 , 因为该请求提交的实体数据大小超过了服务器愿意或者能够处理的范围 。此种情况下 , 服务器可以关闭连接以免客户端继续发送此请求 。


推荐阅读