原文链接:http://www.cnblogs.com/minideas/archive/2010/12/23/1914774.html
1.1 消息1xx(Informational 1xx)
该类状态代码用于表示临时回应。临时回应由状态行(Status-Line)及可选标题组成, 由空行终止。HTTP/1.0中没有定义任何1xx的状态代码,所以它们不是对HTTP/1.0请求的 合法回应。实际上,它们主要用于实验用途,这已经超出本文档的范围。
1.2 成功2xx(Successful 2xx)
表示客户端请求被成功接收、理解、接受。
200 OK
请求成功。回应的信息依赖于请求所使用的方法,如下:
GET 要请求的资源已经放在回应的实体中了。
HEAD 没有实体主体,回应中只包括标题信息。
POST 实体(描述或包含操作的结果)。
201 Created
请求完成,结果是创建了新资源。新创建资源的URI可在回应的实体中得到。原始服务器应在发出该状态代码前创建该资源。如果该操作不能立即完成,服务器必须在该资源可用时在回应主体中给出提示,否则,服务器端应回应202(可被接受)。
在本文定义的方法,只有POST可以创建资源。
202 Accepted
请求被接受,但处理尚未完成。请求可能不一定会最终完成,有可能被处理过程随时中断,在这种情况下,没有办法在异步操作中重新发送状态代码。
202回应是没有义务的,这样做的目的是允许服务器不必等到用户代理和服务器间的连接结束,就可以响应其它过程的请求(象每天运行一次的,基于批处理的过程)。
在某些回应中返回的实体中包括当前请求的状态指示、状态监视器指针或用户对请求能否实现的评估信息。
204 No Content
服 务器端已经实现了请求,但是没有返回新的信息。如果客户是用户代理,则勿需为此更新自身的文档视图。该回应主要是为了在不影响用户代理激活文档视图的前提 下,进行script语句的输入及其它操作。该回应还可能包括新的、以实体标题形式表示的元信息,它可被当前用户代理激活视图中的文档所使用。
1.3 重定向(Redirection 3xx)
该类状态码表示用户代理要想完成请求,还需要发出进一步的操作。这些操作只有当后跟的请求是GET或HEAD时,才可由用户代理来实现,而不用与用户进行交互。用户代理永远也不要对请求进行5次以上的重定向操作,这样可能导致无限循环。
300 Multiple Choices
该状态码不被HTTP/1.0的应用程序直接使用,只是做为3xx类型回应的缺省解释。存在多个可用的被请求资源。
除非是HEAD请求,否则回应的实体中必须包括这些资源的字符列表及位置信息,由用户或用户代理来决定哪个是最适合的。
如果服务器有首选,它应将对应的URL信息存放在位置域(Location field)处,用户代理会根据此域的值来实现自动的重定向。
301 Moved Permanently
请 求到的资源都会分配一个永久的URL,这样就可以在将来通过该URL来访问此资源。有编辑链接功能的客户端会尽可能地根据服务器端传回的新链接而自动更新 请求URI。 新的URL必须由回应中的位置域指定。除非是HEAD请求,否则回应的实体主体 (Entity-Body)必须包括对新URL超链接的简要描述。
如果用POST方法发出请求,而接收到301回应状态码。在这种情况下,除非用户确认,否则用户代理不必自动重定向请求,因为这将导致改变已发出请求的环境。
注意:当在接收到301状态码后而自动重定向POST请求时,一些现存的用户代理会错误地将其改为GET请求。
302 Moved Temporarily
请求到的资源在一个不同的URL处临时保存。因为重定向有时会被更改,客户端应继续用请求URI来发出以后的请求。新的URL必须由回应中的位置域指定。除非是HEAD请求,否则回应的实体主体 (Entity-Body)必须包括对新URL超链接的简要描述。
如果用POST方法发出请求,而接收到302回应状态码。在这种情况下,除非用户确认,否则用户代理不必自动重定向请求,因为这将导致改变已发出请求的环境。
注意:当在接收到302状态码后而自动重定向POST请求时,一些现存的用户代理会错误地将其改为GET请求。
304 Not Modified
如 果客户端成功执行了条件GET请求,而对应文件自If-Modified-Since域所指定的日期以来就没有更新过,服务器应当回应此状态码,而不是将 实体主体发送给客户端。回应标题域中只应包括一些相关信息,比如缓存管理器、与实体最近更新(entity's Last-Modified)日期无关的修改。相关标题域的例子有:日期、服务器、过期时间。每当304回应中给出的域值发生变化,缓存都应当对缓存的实 体进行更新。
1.4 客户端错误(Client Error )4xx
4xx类的状态码表示客户端发生错误。如果客户端在收到4xx代码时请求还没有完成,它应当立即终止向服务器发送数据。除了回应HEAD请求外,不论错误是临时的还是永久的,服务器端都必须在回应的实体中包含错误状态的解释。这些状态码适用于任何请求方法。
注意:如果客户端正在发送数据,服务器端的TCP实现应当小心,以确保客户端在关闭输入连接之前收到回应包。如果客户端在关闭后仍旧向服务器发送数据,服务器会给客户 端发送一个复位包,清空客户端尚未处理的输入缓冲区,以终止HTTP应用程序的读取、解释活动。
400 非法请求(Bad Request)
如果请求的语法不对,服务器将无法理解。客户端在对该请求做出更改之前,不应再次向服务器重复发送该请求。
401 未授权(Unauthorized)
请 求需要用户授权。回应中的WWW-Authenticate标题域(10.16节)应提示用户以授权方式请求资源。客户端应使用合适的授权标题域 (10.2节)来重复该请求。如果请求中已经包括了授权信任信息,那回应的401表示此授权被拒绝。如果用户代理在多次尝试之后,回应一样还是返回401 状态代码,用户应当察看一下回应的实体,因为在实体中会包括一些相关的动态信息。HTTP访问授权会在11节中解释。
403 禁止(Forbidden)
服 务器理解请求,但是拒绝实现该请求。授权对此没有帮助,客户端应当停止重复发送此请求。如果不是用HEAD请求方法,而且服务器端愿意公布请求未被实现原 因的前提下,服务器会将拒绝原因写在回应实体中。该状态码一般用于服务器端不想公布请求被拒绝的细节或没有其它的回应可用。
404 没有找到(Not Found)
服务器没有找到与请求URI相符的资源。404状态码并不指明状况是临时性的还是永久性的。如果服务器不希望为客户端提供这方面的信息,还回应403(禁止)状态码。
1.5 服务器错误(Server Error )5xx
回 应代码以‘5’开头的状态码表示服务器端发现自己出现错误,不能继续执行请求。如果客户端在收到5xx状态码时,请求尚未完成,它应当立即停止向服务器发 送数据。除了回应HEAD请求外,服务器应当在其回应实体中包括对错误情况的解释、并指明是临时性的还永久性的。
这类回应代码没有标题域,可适用于任何请求方法。
500 服务器内部错误(Internal Server Error)
服务器碰到了意外情况,使其无法继续回应请求。
501 未实现(Not Implemented)
服务器无法提供对请求中所要求功能的支持。如果服务器无法识别请求方法就会回应此状态代码,这意味着不能回应请求所要求的任何资源。
502 非法网关(Bad Gateway)
充当网关或代理的服务器从要发送请求的上游(upstream)服务器收到非法的回应。
503 服务不可用(Service Unavailable)
服务器当前无法处理请求。这一般是由于服务器临时性超载或维护引起的。该状态码暗示情况是暂时性的,要产生一些延迟。
注意:503状态码并没有暗示服务器在超载时一定要返回此状态码。一些服务器可能希望在超载时采用简单处理,即断掉连接。
相关推荐
总的来说,“mkdocs-test-definitions-plugin”是一个旨在提升开发团队协作效率的工具,通过将测试定义与文档紧密融合,使得项目的测试过程更加透明化,文档更加实用和生动。对于任何使用mkdocs进行项目文档管理的...
typescript-definitions将serde可序列化的结构和枚举导出到Typescript定义。 大家好消息! 版本0.1.10引入了一个功能typescript-definitions将serde可序列化的结构和枚举导出到Typescript定义。 大家好消息! 版本...
首先,"strmprivacy-api-definitions-2.1.0.tar.gz"是一个压缩文件,它遵循Python的标准打包格式,通常包含源代码、元数据以及必要的文档。"tar.gz"是一种常见的归档格式,它使用tar工具将多个文件打包成一个文件,...
《PyPI官网下载:探索zsearch-definitions-0.0.10.tar.gz中的Python库奥秘》 PyPI(Python Package Index),是Python开发者最重要的资源库,它为全球的Python爱好者提供了海量的第三方模块和工具,使得开发变得...
这个压缩包"alertlogic-sdk-definitions-0.1.58.tar.gz"包含了一个特定版本(0.1.58)的AlertLogic SDK定义,用于与AlertLogic的API进行交互。 首先,我们需要了解什么是SDK。SDK是一组工具、库、文档和示例代码,...
打字稿通用定义 :warning: 该库必须用作使用的项目的dev依赖项安装方式npm install --save-dev @erkobridee/ts-definitions-common文献资料例子功能import { TFunction } from '@erkobridee/ts-definitions-common' ...
对打字稿定义做出React 从react组件创建打字稿定义文件(d.ts)。 特征 ES6和ES7类语法 大多数道具类型任何,数组,布尔,函数,数字,对象,字符串,节点,元素,oneOfType,arrayOf,符号,形状 对oneOf PropType...
资源分类:Python库 所属语言:Python 资源全名:sari-field-definitions-generator-0.1.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
4. **增强开发体验**:有了类型定义,IDE(如 Visual Studio Code、WebStorm 等)可以提供更好的代码补全和错误检测功能,提高开发效率,减少因类型错误导致的运行时问题。 总之,`ngcordova-typescript-...
实用程序,用于通过identifier获取定义。 支持时髦的键,例如__proto__或toString 。 安装 该软件包 :需要使用Node 12+才能使用它,并且必须将其import而不是require d。 : npm install mdast-util-definitions...
资源分类:Python库 所属语言:Python 资源全名:alertlogic-sdk-definitions-0.0.14.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
在PyPI官网上,我们可以找到各种各样的Python模块和工具,其中"alertlogic_sdk_definitions-0.1.9-py3-none-any.whl"是一个特定版本的Python库,它是由Alert Logic公司提供的SDK定义文件。 这个库的全名是...
"ccs-api-definitions-common"这个主题聚焦于常见的API定义,意味着它提供了一个通用的API集合,适用于多种场景。 API定义的重要性在于它们促进了模块化开发,允许开发者专注于实现特定功能,而不是从头构建整个...
### SAP BW T-CODE 事务代码知识点解析 #### 一、概述 SAP BW (Business Warehouse) 是一款由SAP公司开发的企业级数据仓库解决方案,主要用于整合来自不同数据源的信息,为企业提供统一的数据视图,支持高效的数据...
原子定义定义包 提供Atom IDE的定义功能产品特点转到定义(使用键盘映射或上下文菜单)。入门在Atom中安装atom-ide-definitions 。 安装您要使用的IDE语言包: TypeScriptJavaScript Python 防锈防锈您也可以在Atom...
NX二次开发UF_PD_ask_product_definitions_of_geometry 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE ...
5. **环境管理**:通过 `definitions.json` 配置文件,可以管理不同的环境配置,例如不同API服务器的URL、认证信息等,使得切换环境更加便捷。 6. **测试套件**:用户可以创建测试套件,包含一系列请求,进行自动化...
用法安装pip install alertlogic-sdk-definitions 对于不需要python代码的人,产生的GitHub版本仅包含带有OpenAPI定义的存档,请参见测试python -m unittest 利用列出可用的服务定义: >>> import alsdkdefs>>> ...
"IEEE POSIX Base Definitions-1003.1-2004-Edition" 是一份关于POXIS操作系统标准的技术文档。 该标准定义了一个标准的操作系统接口和环境,包括命令解释器(或“shell”)和公共实用程序,以支持应用程序在源代码...