什么是重定向

什么是重定向,第1张

重定向网页制作中的一个知识,几个例子跟你说明,假设你现在所处的位置是一个论坛的登录页面,你填写了帐号,密码,点击登陆,如果你的帐号密码正确,就自动跳转到论坛的首页,不正确就返回登录页;这里的自动跳转,就是重定向的意思。或者可以说,重定向就是,在网页上设置一个约束条件,条件满足,就自动转入到其它网页、网址.

重定向(Redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置(如:网页重定向、域名的重定向、路由选择的变化也是对数据报文经由路径的一种重定向)。

常用的重定向方式有:301redirect、302redirect与metafresh。

301redirect

301代表永久性转移(PermanentlyMoved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。

302redirect

302代表暂时性转移(TemporarilyMoved),在前些年,不少BlackHatSEO(黑帽SEO)曾广泛应用这项技术作弊,目前,各大主要搜索引擎均加强了打击力度,像Google前些年对域名之王(Business)以及近来对BMW德国网站的惩罚。即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。

metafresh

这在2000年前比较流行,不过现在已很少见。其具体是通过网页中的meta指令,在特定时间后重定向到新的网页,如果延迟的时间太短(约5秒之内),会被判断为spam。

步骤如下:1、可以尝试点击“返回到上一页”,可以删除网址后缀,只保留主页地址,重新登录就能解决;

2、点击详细信息后,可以看到错误的具体原因:此错误(HTTP 403禁止)意味着Internet Explorer可以连接到该网站,但是没有查看网页的权限;

浏览器访问网页,第一时间在缓存中查找相关信息(免得再下载,更费时),如果缓存错误,就会导致登录失败

3、如果近日经常发生这样的错误,那么就应该及时清理浏览器缓存(之后会要求用户重新登录,并记录、储存新的缓存),打开Internet选项;

4、点击浏览历史记录中的“删除”按钮,清理缓存;

5、还可以还原浏览器的默认设置:Internet 选项→高级→还原高级设置→确定;

6、或者点击“重置”,重置IE设置;

7、如果是双核的浏览器(比如搜狗浏览器),可以借助自带的修复工具,进行修复,点击浏览器右下角的搜狗浏览器修复工具;

8、点击“快速修复”,会自动关闭浏览器,完成之后,会自动弹出修复好的浏览器即可解决。希望可以帮到你。

url没有变化是因为这个跳转是在服务器内部跳转的。

我简单说下浏览器的工作原理。浏览器发出一个地址请求到服务器,服务器根据这个地址找到相应的页面资料返回给浏览器,最后浏览器将信息显示给用户。

但服务器内部跳转的时候,对浏览器来说是不知道的,它只负责把服务器返回的信息显示出来。

在java web里

servlet的doGet或doPost中用response.sendRedirect("重定向的地址")

在jsp中也可以用response.sendRedirect("重定向的地址")

jsp中还可以使用特定的标签来重定向。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/279094.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-21
下一篇2023-04-21

发表评论

登录后才能评论

评论列表(0条)

    保存