HTTP响应代码



1xx - 消息通知



这些状态代码表示临时响应。client在收到常规响应。应准备接收一个或多个 1xx 应。

· 100 - Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。

[1.1]

· 101 - Switching Protocols server将遵从客户的请求转换到第二种协议。

[1.1]





2xx - 成功



这类状态代码表明server成功地接受了client请求。

· 200 - OK 一切正常,对GET和POST请求的应答文档跟在后面。 

· 201 - Created server已经创建了文档,Location头给出了它的URL。

· 202 - Accepted 已经接受请求,但处理尚未完毕。 

· 203 - Non-Authoritative Information 文档已经正常地返回。但一些应答头可能不对,由于使用的是文档的拷贝,非权威性信息。[1.1]

· 204 - No Content 没有新文档。浏览器应该继续显示原来的文档。

假设用户定期地刷新页面。而Servlet能够确定用户文档足够新。这个状态代码是非常实用的。 

· 205 - Reset Content 没有新的内容,但浏览器应该重置它所显示的内容。

用来强制浏览器清除表单输入内容。

[1.1] 

· 206 - Partial Content 客户发送了一个带有Range头的GET请求,server完毕了它。

[1.1] 





3xx - 重定向



client浏览器必须採取很多其它操作来实现请求。比如,浏览器可能不得不请求server上的不同的页面,或通过代理server反复该请求。

· 300 - Multiple Choices 客户请求的文档能够在多个位置找到,这些位置已经在返回的文档内列出。

假设server要提出优先选择。则应该在Location应答头指明。 

· 301 - Moved Permanently 客户请求的文档在其它地方,新的URL在Location头中给出,浏览器应该自己主动地訪问新的URL。 

· 302 - Found 类似于301,但新的URL应该被视为暂时性的替代。而不是永久性的。注意,在HTTP1.0中相应的状态信息是“Moved Temporatily”。出现该状态代码时,浏览器可以自己主动訪问新的URL,因此它是一个非常实用的状态代码。

注意这个状态代码有时候可以和301替换使 用。比如,假设浏览器错误地请求 http://host/~user (缺少了后面的斜杠),有的server返回301,有的则返回302。严格地说。我们仅仅能假定仅仅有当原来的请求是GET时浏览器才会自己主动重定向。请參见307。 

· 303 - See Other 类似于301/302,不同之处在于。假设原来的请求是POST。Location头指定的重定向目标文档应该通过GET提取。

[1.1] 

· 304 - Not Modified client有缓冲的文档并发出了一个条件性的请求(通常是提供If-Modified-Since头表示客户仅仅想比指定日期更新的文档)。

server告诉客户,原来缓冲的文档还能够继续使用。

· 305 - Use Proxy 客户请求的文档应该通过Location头所指明的代理server提取。[1.1] 

· 307 - Temporary Redirect 和302(Found)同样。很多浏览器会错误地响应302应答进行重定向,即使原来的请求是POST,即使它实际上仅仅能在POST请求的应答是303时 才干重定向。因为这个原因,HTTP 1.1新增了307,以便更加清除地区分几个状态代码:当出现303应答时,浏览器能够尾随重定向的GET和POST请求;假设是307应答,则浏览器仅仅 能尾随对GET请求的重定向。[1.1]





4xx - client错误



错误发生。client似乎有问题。比如。client请求不存在的页面,client未提供有效的身份验证信息。

· 400 - Bad Request 请求出现语法错误。 

· 401 - Unauthorized 訪问被拒绝。客户试图未经授权訪问受password保护的页面。应答中会包括一个WWW-Authenticate头。浏览器据此显示username字/password对话框,然后在 填写合适的Authorization头后再次发出请求。

IIS 定义了很多不同的 401 错误,它们指明更为详细的错误原因。

这些详细的错误代码在浏览器中显示。但不在 IIS 日志中显示:

· 401.1 - 登录失败。

 · 401.2 - server配置导致登录失败。

 · 401.3 - 因为 ACL 对资源的限制而未获得授权。

 · 401.4 - 筛选器授权失败。

 · 401.5 - ISAPI/CGI 应用程序授权失败。

 · 401.7 – 訪问被 Web server上的 URL 授权策略拒绝。这个错误代码为 IIS 6.0 所专用。

· 403 - Forbidden 资源不可用。

server理解客户的请求,但拒绝处理它。

通常因为server上文件或文件夹的权限设置导致。

禁止訪问:IIS 定义了很多不同的 403 错误。它们指明更为详细的错误原因:

 · 403.1 - 运行訪问被禁止。

 · 403.2 - 读訪问被禁止。

 · 403.3 - 写訪问被禁止。

 · 403.4 - 要求 SSL。

 · 403.5 - 要求 SSL 128。

 · 403.6 - IP 地址被拒绝。

 · 403.7 - 要求client证书。

 · 403.8 - 网站訪问被拒绝。

 · 403.9 - 用户数过多。

 · 403.10 - 配置无效。

 · 403.11 - password更改。

 · 403.12 - 拒绝訪问映射表。

 · 403.13 - client证书被吊销。

 · 403.14 - 拒绝文件夹列表。

 · 403.15 - 超出client訪问许可。

 · 403.16 - client证书不受信任或无效。

 · 403.17 - client证书已过期或尚未生效。

 · 403.18 - 在当前的应用程序池中不能运行所请求的 URL。

这个错误代码为 IIS   6.0 所专用。

 · 403.19 - 不能为这个应用程序池中的client运行 CGI。这个错误代码为 IIS 6.0  所专用。

 · 403.20 - Passport 登录失败。这个错误代码为 IIS 6.0 所专用。



· 404 - Not Found 无法找到指定位置的资源。这也是一个经常使用的应答。 

 · 404.0 -(无) – 没有找到文件或文件夹。

 · 404.1 - 无法在所请求的port上訪问 Web 网站。

 · 404.2 - Web 服务扩展锁定策略阻止本请求。

 · 404.3 - MIME 映射策略阻止本请求。



· 405 - Method Not Allowed 请求方法(GET、POST、HEAD、DELETE、PUT、TRACE等)对指定的资源不适用,用来訪问本页面的 HTTP 谓词不被同意(方法不被同意)。[1.1] 

· 406 - Not Acceptable 指定的资源已经找到,但它的MIME类型和客户在Accpet头中所指定的不兼容。client浏览器不接受所请求页面的 MIME 类型。[1.1] 

· 407 - Proxy Authentication Required 要求进行代理身份验证,类似于401,表示客户必须先经过代理server的授权。

[1.1]

· 408 - Request Timeout 在server许可的等待时间内,客户一直没有发出不论什么请求。客户能够在以后反复同一请求。

[1.1]

· 409 - Conflict 通常和PUT请求有关。因为请求和资源的当前状态相冲突,因此请求不能成功。

[1.1]

· 410 - Gone 所请求的文档已经不再可用,并且server不知道应该重定向到哪一个地址。

它和404的不同在于,返回407表示文档永久地离开了指定的位置。而404表示因为未知的原因文档不可用。

[1.1] 

· 411 - Length Required server不能处理请求。除非客户发送一个Content-Length头。

[1.1] 

· 412 - Precondition Failed 请求头中指定的一些前提条件失败。[1.1]

· 413 – Request Entity Too Large 目标文档的大小超过server当前愿意处理的大小。

假设server觉得自己可以稍后再处理该请求,则应该提供一个Retry-After头。

[1.1] 

· 414 - Request URI Too Long URI太长。[1.1] 

· 415 – 不支持的媒体类型。

· 416 – Requested Range Not Satisfiable server不能满足客户在请求中指定的Range头。[1.1] 

· 417 – 运行失败。

· 423 – 锁定的错误。

5xx - server错误

server因为遇到错误而不能完毕该请求。

· 500 - Internal Server Error server遇到了意料不到的情况,不能完毕客户的请求。 

 · 500.12 - 应用程序正忙于在 Web server上又一次启动。

 · 500.13 - Web server太忙。

 · 500.15 - 不同意直接请求 Global.asa。

 · 500.16 – UNC 授权凭据不对。

这个错误代码为 IIS 6.0 所专用。

 · 500.18 – URL 授权存储不能打开。

这个错误代码为 IIS 6.0 所专用。

 · 500.100 - 内部 ASP 错误。

· 501 - Not Implemented server不支持实现请求所须要的功能。页眉值指定了未实现的配置。

比如。客户发出了一个server不支持的PUT请求。

· 502 - Bad Gateway server作为网关或者代理时,为了完毕请求訪问下一个server。但该server返回了非法的应答。 亦说Web server用作网关或代理server时收到了无效响应。

 · 502.1 - CGI 应用程序超时。

 · 502.2 - CGI 应用程序出错。

· 503 - Service Unavailable 服务不可用,server因为维护或者负载过重未能应答。

比如。Servlet可能在数据库连接池已满的情况下返回503。

server返回503时能够提供一个 Retry-After头。这个错误代码为 IIS 6.0 所专用。

· 504 - Gateway Timeout 网关超时。由作为代理或网关的server使用,表示不能及时地从远程server获得应答。[1.1]

· 505 - HTTP Version Not Supported server它不支持所指定的请求HTTP版本号。

[1.1]

版权声明:本文博主原创文章,博客,未经同意不得转载。

HTTP响应代码的更多相关文章

  1. JS代码的位置与事件响应代码块的封装问题

    JS代码的位置       我们可以将JavaScript代码放在html文件中任何位置,但是我们一般放在网页的head或者body部分.   放在<head>部分最常用的方式是在页面中h ...

  2. php最短的HTTP响应代码

    刚刚发现在CodeProject给我推送了一篇文章叫:the Shortest PHP code for Returning  HTTP Response Code 翻译过来就是(PHP最短的HTTP ...

  3. http协议中的响应代码从 1xx ~ 5xx,一共有41种

    http协议中的响应代码从 1xx ~ 5xx,一共有41种 http://how2j.cn/k/http/http-response-code/572.html

  4. HTTP 响应代码

    https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status HTTP 响应状态代码指示特定 HTTP 请求是否已成功完成.响应分为五类:信息响应, ...

  5. FTP:文件传输协议(指令及响应代码)

    文件传输协议(FTP)使得主机间可以共享文件. FTP 使用 TCP 生成一个虚拟连接用于控制信息,然后再生成一个单独的 TCP 连接用于数据传输.控制连接使用类似 TELNET 协议在主机间交换命令 ...

  6. Scrapy处理200-300范围之外的响应代码

    HttpErrorMiddleware 类scrapy.spidermiddlewares.httperror.HttpErrorMiddleware 过滤掉不成功(错误)的HTTP响应,以便蜘蛛不必 ...

  7. Jmeter断言中判断请求失败的响应代码问题

    很多http请求会返回400.404.500.502等错误,我们在断言中一般会直接去勾选响应代码,然后匹配得到的响应代码,但是总是失败.百思不得其解! 后来查询Jmeter官方帮助时,在里面找到了答案 ...

  8. HTTP响应代码集合

    用于表示临时响应并需要请求者执行操作才能继续的状态代码.代码说明100(继续)请求者应当继续提出请求.服务器返回此代码则意味着,服务器已收到了请求的第一部分,现正在等待接收其余部分. 101(切换协议 ...

  9. C# HTTP系列6 HttpWebResponse.StatusCode 响应代码中文详解

    系列目录     [已更新最新开发文章,点击查看详细] 1xx - 信息提示 这些状态代码表示临时的响应.客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应 · 100 - Continue ...

随机推荐

  1. Cordova CLI源码分析(四)——创建工程

    在第一篇分析我们曾经举例,创建一个新工程, cordova create hello hellotest com.xxx.hellotest cli.js文件分析命令行参数后,会走到 else if  ...

  2. IOS开发应用

    IOS开发应用 我的第一个IOS开发应用 1. 需求描述 2. 开发环境介绍 3. 创建一个工程 4. 工程配置介绍 5. 目录结构介绍 6. 界面设置 7. 关联输入输出 8. 关联事件代码 9.  ...

  3. DRY

    DRY(Don't Repeat Yourself )原则   凡是写过一些代码的程序猿都能够意识到应该避免重复的代码和逻辑.我们通过提取方法,提取抽象类等等措施来达到这一目的.我们总能时不时的听到类 ...

  4. php函数serialize()与unserialize() 数据序列化与反序列化

    php函数serialize()与unserialize()说明及案例.想要将已序列化的字符串变回 PHP 的值,可使用unserialize().serialize()可处理除了resource之外 ...

  5. bellman_ford寻找平均权值最小的回路

    给定一个有向图,如果存在平均值最小的回路,输出平均值. 使用二分法求解,对于一个猜测值mid,判断是否存在平均值小于mid的回路 如果存在平均值小于mid的包含k条边的回路,那么有w1+w2+w3+. ...

  6. django 带參数的 url

    url就像筋络一样把django这个大框架的各个部分紧紧的连接成一个总体,所以要了解django从url開始是一个不错的方向. 一般的view template url的关系这里就不讲了,以下会具体介 ...

  7. Path相关评论的方法(一)

    以前的主要是关于Canvas的translate(平移) .scale(缩放) .rotate(旋转) .skew(错切).接下来几篇主要讲下android里的Path(封装了贝塞尔曲线)&  ...

  8. &#39;Basic&#39; attribute type should not be a persistence entity/a container

    正在使用IDEA进行HIbernate开发时间,从datasource由此产生的实体映射不理想.需要手动更改. 投身于实体类的属性Setter时间.临时有红tip:'Basic' attribute ...

  9. 【原创】leetCodeOj --- Sliding Window Maximum 解题报告

    天,这题我已经没有底气高呼“水”了... 题目的地址: https://leetcode.com/problems/sliding-window-maximum/ 题目内容: Given an arr ...

  10. 完全合并C++面试题

    C++面试题 1.是不是父母写了virtual 功能,假设子类重写它的功能不virtual ,也使多态性? virtual修饰符隐形遗传. private 还集成.问权限而已 virtual可加可不加 ...