栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

http-11-http的重定向和跳转

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

http-11-http的重定向和跳转

主动跳转:跳转动作是由浏览器的使用者主动发起的;
被动跳转:跳转动作是由服务器发起的,浏览器使用者无法控制。

1、重定向状态码
其实之前我们就已经见过重定向了,301 是“永久重定向”,302 是“临时重定向”,浏览器收到这两个状态码就会跳转到新的 URI

这里出现了一个新的头字段“Location: /index.html”,它就是 301/302 重定向跳转的秘密所在。“Location”字段属于响应字段,必须出现在响应报文里。但只有配合 301/302 状态码才有意义,它标记了服务器要求重定向的 URI,这里就是要求浏览器跳转到“index.html”。

301:俗称“永久重定向”,原URI已经“永久”性地不存在了,今后的所有请求都必须改用新的URI.
302: 俗称“临时重定向”,原URI处于“临时维护”状态,新的URI是起“顶包”作用的临时工。
303 See Other: 类似302,但要求重定向后的请求改为GET方法,访问一个结果页面,避免POST/PUT重复操作;
307 Temporary Redirect: 类似302,但重定向后请求里的方法和实体不允许变动,含义比302更明确;
308 Permanent Redirect: 类似307,不允许重定向后的请求变动,但它是301“永久重定向”的含义

2、重定向的应用场景
一个最常见的原因就是“资源不可用”,需要用另一个新的URI来代替。
不可用的原因:如域名变更、服务器变更、网站改版、系统维护。
另一个原因就是“避免重复”,让多个网址都跳转到一个URI,增加访问入口的同时还不会增加额外的工作量。如:有的网站会申请多个名称类似的域名,然后把它们重定向到主站上。

3、重定向的相关问题
第一个问题是“性能损耗”。重定向的机制决定了一个跳转会有两次请求-应答,比正常的访问多了一次。
第二个问题是“循环跳转”。如果重定向的策略设置欠考虑,可能会出现“A=>B=>C=>A”的无限循环。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/338978.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号