作家
登录

HTTP服务器状态代码解析

作者: 来源: 2018-01-19 11:34:13 阅读 我要评论

年前最后一场技巧盛宴 | 1月27日与京东、日记易技巧大年夜咖畅聊智能化运维成长趋势!


在做接窥测试、机能测试的时刻,会产生比较多的HTTP缺点查看其缺点,有超时的,链接不到图片的,连接不到办事器等。所以这块常识总结下。

HTTP办事器状况代码定义(Status Code Definitions)

1.1 消息1xx(Informational 1xx) 

403.12 禁止拜访:办事器证书映射器拒绝了客户端证书拜访。

该类状况代码用于表示临时回应。临时回应由状况行(Status-Line)及可选标题构成, 由空行终止。HTTP/1.0中没有定义任何1xx的状况代码,所以它们不是对HTTP/1.0请求的 合法回应。实际上,它们重要用于实验用处,这已经超出本文档典范围。

1.2 成功2xx(Successful 2xx) 

表示客户端请求被成功接收、懂得、接收。

  • 200 OK 

请求成功。回应的信息依附于请求所应用的办法,如下:

该类状况码表示用户代劳要想完成请求,还须要发出进一步的操作。这些操作只有当后跟的请求是GET或HEAD时,才可由用户代劳来实现,而不消与用户进行交互。用户代劳永远也不要对请求进行5次以上的重定向操作,如许可能导致无穷轮回。

  • 300 Multiple Choices 

GET 要请求的资本已经放在回应的实体中了。

HEAD 没有实体主体,回应中只包含标题信息。

POST 实体(描述或包含操作的结不雅)。

  • 201 Created 

请求完成,结不雅是创建了新资本。新创建资本的URI可在回应的实体中获得。原始办事器应在发出该状况代码前创建该资本。如不雅该操作不克不及急速完成,办事器必须在该资本可用时在回应主体中给出提示,不然,办事器端应回应202(可被接收)。

在本订婚义的办法,只有POST可以创建资本。

  • 202 Accepted 

请求被接收,但处理尚未完成。请求可能不必定会最终完成,有可能被处理过程随时中断,在这种情况下,没有办法在异步操作中从新发送状况代码。

202回应是没有义务的,如许做的目标是许可办事器不必比及用户代劳和办事器间的连接停止,就可以响应其它过程的请求(象天天运行一次的,基于批处理的过程)。

在某些回应中返回的实体中包含当前请求的状况指导、状况监督器指针或用户对请求可否实现的评估信息。

  • 204 No Content 

办事器端已经实现了请求,然则没有返回新的信息。如不雅客户是用户代劳,则勿需为此更新自身的文档视图。该回应主如果为了在不影响用户代劳激活文档视图的前提下,进行script语句的输入及其它操作。该回应还可能包含新的、以实体标题情势表示的元信息,它可被当前用户代劳激活视图中的文档所应用。

1.3 重定向(Redirection 3xx) 

该状况码不被HTTP/1.0的应用法度榜样直接应用,只是做为3xx类型回应的缺省解释。存在多个可用的被请求资本。

除非是HEAD请求,不然回应的实体中必须包含这些资本的字符列表及地位信息,由用户或用户代劳来决定哪个是最合适的。

如不雅办事器有首选,它应将对应的URL信息存放在地位域(Location field)处,用户代劳会根据此域的值来实现主动的重定向。

  • 301 Moved Permanently 

请求到的资本都邑分派一个永远的URL,如许就可以在将来经由过程该URL来拜访此资本。有编辑链接功能的客户端会尽可能地根据办事器端传回的新链接而主动更新请求URI。 新的URL必须由回应中的地位域指定。除非是HEAD请求,不然回应的实体主体 (Entity-Body)必须包含对新URL超链接的扼要描述。

如不雅用POST办法发出请求,而接收到301回应状况码。在这种情况下,除非用户确认,不然用户代劳不必主动重定向请求,因为这将导致改变已发出请求的情况。

请求到的资本在一个不合的URL处临时保存。因为重定向有时会被更改,客户端应持续用请求URI来发出今后的请求。新的URL必须由回应中的地位域指定。除非是HEAD请求,不然回应的实体主体 (Entity-Body)必须包含对新URL超链接的扼要描述。

如不雅用POST办法发出请求,而接收到302回应状况码。在这种情况下,除非用户确认,不然用户代劳不必主动重定向请求,因为这将导致改变已发出请求的情况。

留意:当在接收到302状况码后而主动重定向POST请求时,一些现存的用户代劳会缺点地将其改为GET请求。

  • 304 Not Modified 

如不雅客户端成功履行了前提GET请求,而对应文件自If-Modified-Since域所指定的日期以来就没有更新过,办事器应当回应此状况码,而不是将实体主体发送给客户端。回应标题域中只应包含一些相干信息,比如缓存治理器、与实体比来更新(entity's Last-Modified)日期无关的修改。相干标题域的例子有谷旦期、办事器、过不时光。每当304回应中给出的域值产生变更,缓存都应当对缓存的实体进行更新。

500.17 办事器缺点:URL 授权存储无法找到。

1.4 客户端缺点(Client Error )4xx 

4xx类的状况码表示客户端产生缺点。如不雅客户端在收到4xx代码时请求还没有完成,它应当急速终止向办事器发送数据。除了回应HEAD请求外,不论缺点是临时的┞氛样永远的,办事器端都必须在回应的实体中包含缺点状况的解释。这些状况码实用于任何请求办法。

留意:如不雅客户正派在发送数据,办事器端的TCP实现应当当心,以确保客户端在封闭输入连接之前收到回应包。如不雅客户端在封闭后仍然向办事器发送数据,办事器会给客户端发送一个复位包,清空客户端尚未处理的输入缓冲区,以终止HTTP应用法度榜样的攫取、解释晃荡。


  推荐阅读

  一个三年工作经验的Web工程师的经验之谈

(2).即就是很简单的功能,能做就要做,只要这功能不是哗众取宠的。 年前最后一场技巧盛宴 | 1月27日与京东、日记易技巧大年夜咖畅聊智能化运维成长趋势! 时光过得很快,我做软件工程师已>>>详细阅读


本文标题:HTTP服务器状态代码解析

地址:http://www.17bianji.com/lsqh/40379.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)