重定向有哪几种 (重定向类的形态码引见-http形态码的-3扫尾)

文章编号:5058 更新时间:2024-01-27 分类:互联网资讯 阅读次数:

资讯内容

访问网站所反响的信号叫做HTTP形态码,是以三个数字为主的,咱们看不到只是阅读器可以检测到这样的信号。也就是用以示意网页主机HTTP照应形态的3位数的数字代码,http形态码是由RFC2616规范定义的,并获取了RFC2518、RFC2817、RFC2295、RFC2774、RFC4918等规范裁减。http形态码的第一个数字代表了相应的一种形态,理论共有五种形态方式。

大宝把百度百科对HTTP形态码当中3扫尾的重定向类的形态码的引见分享给好友们:

3扫尾的http形态码

代表须要客户端采取进一步的操作才干实现恳求。理论,这些形态码用来重定向,后续的恳求地址(重定向指标)在本次照应的Location域中指明。当且仅当后续的恳求所经常使用的方法是GET或许HEAD时,用户阅读器才可以在没有用户参与的状况下智能提交所须要的后续恳求。客户端应当智能监测有限循环重定向(例如:A->A,或许A->B->C->A),由于这会造成主机和客户端少量不用要的资源消耗。依照HTTP/1.0版规范的倡导,阅读器不应智能访问超越5次的重定向。

300MultipleChoices

被恳求的资源有一系列可供选用的回馈信息,每个都有自己特定的地址和阅读器驱动的商议信息。用户或阅读器能够自行选用一个首选的地址启动重定向。除非这是一个HEAD恳求,否则该照应应当包括一个资源个性及地址的列表的实体,以便用户或阅读器从当选用最适合的重定向地址。这个实体的格局由Content-Type定义的格局所选择。阅读器或许依据照应的格局以及阅读器自身才干,智能作出最适合的选用。当然,RFC2616规范并没有规则这样的智能选用该如何启动。假设主机自身曾经有了首选的回馈选用,那么在Location中应当指明这个回馈的URI;阅读器或许会将这个Location值作为智能重定向的地址。此外,除非额外指定,否则这个照应也是可缓存的。

301MovedPermanently

被恳求的资源已终身移动到新位置,并且未来任何对此资源的援用都应该经常使用本照应前往的若干个URI之一。假设或许,领有链接编辑配置的客户端应当智能把恳求的地址修正为从主机反应回来的地址。除非额外指定,否则这个照应也是可缓存的。新的终身性的URI应当在照应的Location域中前往。除非这是一个HEAD恳求,否则照应的实体中应当蕴含指向新的URI的超链接及冗长说明。假设这不是一个GET或许HEAD恳求,因此阅读器制止智能启动重定向,除非获取用户确实认,由于恳求的条件或许因此出现变动。留意:关于某些经常使用HTTP/1.0协定的阅读器,当它们发送的POST恳求获取了一个301照应的话,接上去的重定向恳求将会变成GET方式。

302Movetemporarily

恳求的资源暂时从不同的URI照应恳求。由于这样的重定向是暂时的,客户端应当继续向原有地址发送以后的恳求。只要在Cache-Control或Expires中启动了指定的状况下,这个照应才是可缓存的。上文有提及。假设这不是一个GET或许HEAD恳求,那么阅读器制止智能启动重定向,除非获取用户确实认,由于恳求的条件或许因此出现变动。留意:只管RFC1945和RFC2068规范不准许客户端在重定向时扭转恳求的方法,然而很多现存的阅读器将302照应视作为303照应,并且经常使用GET方式访问在Location中规则的URI,而无视原先恳求的方法。形态码303和307被减少了出去,用以明白主机等候客户端启动何种反响。

303SeeOther

对应以后恳求的照应可以在另一个URI上被找到,而且客户端应当驳回GET的方式访问那个资源。这个方法的存在重要是为了准许由脚本激活的POST恳求输入重定向到一个新的资源。这个新的URI不是原始资源的代替援用。同时,303照应制止被缓存。当然,第二个恳求(重定向)或许被缓存。留意:许多HTTP/1.1版以前的阅读器不能正确了解303形态。假设须要思考与这些阅读器之间的互动,302形态码应该可以胜任,由于大少数的阅读器解决302照应时的方式恰好就是上述规范要求客户端解决303照应时应当做的。

304NotModified

假设客户端发送了一个带条件的GET恳求且该恳求已被准许,而文档的内容(自上次访问以来或许依据恳求的条件)并没有扭转,则主机应以后往这个形态码。304照应制止蕴含信息体,因此一直以信息头后的第一个空行开头。该照应必定蕴含以下的头信息:Date,除非这个主机没有时钟。假设没有时钟的主机也遵守这些规则,那么代理主机以及客户端可以自行将Date字段减少到接纳到的照应头中去(正如RFC2068中规则的一样),缓存机制将会反常上班。ETag和/或Content-Location,假似乎样的恳求本应前往200照应。Expires,Cache-Control,和/或Vary,假设其值或许与之前相反变量的其余照应许可的值不同的话。假设本照应恳求经常使用了强缓存验证,那么本次照应不应该蕴含其余实体头;否则(例如,某个带条件的GET恳求经常使用了弱缓存验证),本次照应制止蕴含其余实体头;这防止了缓存了的实体内容和降级了的实体头信息之间的不分歧。假设某个304照应指明了以后某个实体没有缓存,那么缓存系统必定漠视这个照应,并且重复发送不蕴含限度条件的恳求。假设接纳到一个要求降级某个缓存条目的304照应,那么缓存系统必定降级整个条目以反映一切在照应中被降级的字段的值。

305UseProxy

被恳求的资源必定经过指定的代理才干被访问。Location域中将给出指定的代理所在的URI信息,接纳者须要重复发送一个独自的恳求,经过这个代理才干访问相应资源。只要原始主机才干建设305照应。留意:RFC2068中没有明白305照应是为了重定向一个独自的恳求,而且只能被原始主机建设。漠视这些限度或许造成重大的安保结果。

306SwitchProxy

在最新版的规范中,306形态码曾经不再被经常使用。

307TemporaryRedirect

恳求的资源暂时从不同的URI照应恳求。新的暂时性的URI应当在照应的Location域中前往。除非这是一个HEAD恳求,否则照应的实体中应当蕴含指向新的URI的超链接及冗长说明。由于局部阅读器不能识别307照应,因此须要减少上述必要信息以便用户能够了解并向新的URI收回访问恳求。假设这不是一个GET或许HEAD恳求,那么阅读器制止智能启动重定向,除非获取用户确实认,由于恳求的条件或许因此出现变动。

接上去的博文会接着剖析关于4扫尾的客户端出现失误所反响出的形态码引见分享,敬请等候。

本文链接: 重定向有哪几种重定向类的形态码引见htthttp://www.wxhao.cn/post/558.html内容均起源于互联网,如有侵权咨询删除,咨询邮箱:158083367#qq.com(复制时请把#换成@)

标签: 重定向类的形态码引见3扫尾http形态码的

本文地址: https://yihaiquanyi.com/article/6b4ca11414e51ae9f4b2.html

上一篇:为什么有很多骚扰电话打过来为什么有很多企...
下一篇:seo提升营销seo提升打算实施成功的基本条件...

发表评论