1.说明缓存
HTTP服务器状态代码定义(Status Code Definitions)安全
作测试的时候,会产生比较多的HTTP错误,查看其错误,有超时的,连接不到图片的,链接不到服务器等等,不少人常常忘记,因此整理一下,帮助记忆服务器
2.常见接口协议 网络
http 超文本传输协议异步
https 安全超文本传输协议(百度)测试
Ftp 文件传输协议spa
Tcp 网络控制协议代理
IP 互联网协议指针
3.HTTP协议相应码orm
1XX:信息响应类,标识接受到请求而且继续处理
2XX:处理成功响应类,表示动做成功接受,理解和接受
3XX:重定向响应类,为了完成指定动做,必须接受进一步处理
4XX:客户端错误,客户端请求包含语法错误或者是不能正确执行
5XX:服务端错误,服务器不能正确执行一个正确的请求(超时)
4.详细说明
(1)消息1xx(Informational 1xx)
该类状态代码用于表示临时回应。临时回应由状态行(Status-Line)及可选标题组成, 由空行终止。HTTP/1.0中没有定义任何1xx的状态代码,因此它们不是对HTTP/1.0请求的 合法回应。实际上,它们主要用于实验用途,这已经超出本文档的范围。
(2) 成功2xx(Successful 2xx)
表示客户端请求被成功接收、理解、接受。
200 OK 请求成功。
回应的信息依赖于请求所使用的方法,以下:
GET 要请求的资源已经放在回应的实体中了。HEAD 没有实体主体,回应中只包括标题信息。 POST 实体(描述或包含操做的结果)。
201 Created 请求完成,结果是建立了新资源。
新建立资源的URI可在回应的实体中获得。原始服务器应在发出该状态代码前建立该资源。若是该操做不能当即完成,服务器必须在该资源可用时在回应主体中给出提示,不然,服务器端应回应202(可被接受)。
在本文定义的方法,只有POST能够建立资源。
202 Accepted 请求被接受,但处理还没有完成。
请求可能不必定会最终完成,有可能被处理过程随时中断,在这种状况下,没有办法在异步操做中从新发送状态代码。
203回应是没有义务的
这样作的目的是容许服务器没必要等到用户代理和服务器间的链接结束,就能够响应其它过程的请求(象天天运行一次的,基于批处理的过程)。
在某些回应中返回的实体中包括当前请求的状态指示、状态监视器指针或用户对请求可否实现的评估信息。
204 No Content
服务器端已经实现了请求,可是没有返回新的信息。
若是客户是用户代理,则勿需为此更新自身的文档视图。该回应主要是为了在不影响用户代理激活文档视图的前提下,进行script语句的输入及其它操做。该回应还可能包括新的、以实体标题形式表示的元信息,它可被当前用户代理激活视图中的文档所使用。
205 重置内容
表示响应执行成功,重置页面(Form表单),方便用户下次输入
206 部份内容
服务器成功处理了部分 GET 请求。
基本的意思是网页有部分错误,没法打开完整网页,致使出现206
(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请求。
303 查看其余
表示请求已经被处理,客户端能够接着使用GET方法去请求Location里的URI
304 Not Modified
若是客户端成功执行了条件GET请求,而对应文件自If-Modified-Since域所指定的日期以来就没有更新过,服务器应当回应此状态码,而不是将实体主体发送给客户端。回应标题域中只应包括一些相关信息,好比缓存管理器、与实体最近更新(entity's Last-Modified)日期无关的修改。相关标题域的例子有:日期、服务器、过时时间。每当304回应中给出的域值发生变化,缓存都应当对缓存的实体进行更新。
304 没有修改
在正常请求及传参正确的状况下,若是被请求访问的文件自传参时间以后都还未修改过,服务器才会返回"304"。
305 使用代理
307 临时重定向
(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(禁止)状态码。
405 不容许使用此方法
406 没法接受
407 须要代理服务器身份验证
408 请求超时
409 冲突
410 不存在
411 要求长度
412 不知足前提条件
413 请求实体太大
414 请求 - URI 太大
415 不支持的媒体类型
416 没法知足所要求的范围
417 预期失败
(5)服务器错误(Server Error )5xx
回应代码以‘5’开头的状态码表示服务器端发现本身出现错误,不能继续执行请求。若是客户端在收到5xx状态码时,请求还没有完成,它应当当即中止向服务器发送数据。除了回应HEAD请求外,服务器应当在其回应实体中包括对错误状况的解释、并指明是临时性的还永久性的。
这类回应代码没有标题域,可适用于任何请求方法。
500 服务器内部错误(Internal Server Error)
服务器碰到了意外状况,使其没法继续回应请求。
501 未实现(Not Implemented)
服务器没法提供对请求中所要求功能的支持。若是服务器没法识别请求方法就会回应此状态代码,这意味着不能回应请求所要求的任何资源。
502 非法网关(Bad Gateway)
充当网关或代理的服务器从要发送请求的上游(upstream)服务器收到非法的回应。
503 服务不可用(Service Unavailable)
服务器当前没法处理请求。这通常是因为服务器临时性超载或维护引发的。该状态码暗示状况是暂时性的,要产生一些延迟。
注意:503状态码并无暗示服务器在超载时必定要返回此状态码。一些服务器可能但愿在超载时采用简单处理,即断掉链接。
504 网关超时
505 不支持 HTTP 版本