直接上代码
<!doctype html>
<html>
<head>
<meta charset=&34;/>
<meta name=&34; content=&34;/>
<meta http-equiv=&34; content=&34;/>
<meta name=&34; content=&34;/>
<meta http-equiv=&34; content=&34;>
<title></title>
</head>
<body>
</body>
</html>
301,302,303,307
301是永远重定向,经常使用的场景是使用域名跳转。文章源自微观生活(93wg.com)微观生活-https://93wg.com/7902.html
比如,咱们走访 http://www.zhihu.com 会跳转到 https://www.zhihu.com,发送要求以后,就会返回301状况码,然后返回一个location,提醒新的地址,阅读器就会拿着这个新的地址去走访。文章源自微观生活(93wg.com)微观生活-https://93wg.com/7902.html
301.png文章源自微观生活(93wg.com)微观生活-https://93wg.com/7902.html
302是临时重定向,用来做临时跳转。接着上面的例子,重定向到 https://www.zhihu.com 的要求又会通过302重定向到 https://www.zhihu.com/signup?next=%2F文章源自微观生活(93wg.com)微观生活-https://93wg.com/7902.html
302.png文章源自微观生活(93wg.com)微观生活-https://93wg.com/7902.html
无非,看上去301以及302都是代表重定向的意思。那具体有啥区分呢?文章源自微观生活(93wg.com)微观生活-https://93wg.com/7902.html
http 1.0规范中有2个重定向——301以及302,在http 1.1规范中存在4个重定向——301、302、303以及307。文章源自微观生活(93wg.com)微观生活-https://93wg.com/7902.html
其中301在http 1.0和http 1.1中都表示永远重定向,就不讨论了。文章源自微观生活(93wg.com)微观生活-https://93wg.com/7902.html
那302呢?文章源自微观生活(93wg.com)微观生活-https://93wg.com/7902.html
在http1.0中,302的规范是这样的:文章源自微观生活(93wg.com)微观生活-https://93wg.com/7902.html
原要求是post,则不能自动进行重定向;原要求是get,可以自动重定向。
然而阅读器以及服务器的实现并无严格遵照HTTP中302的规范,服务器不加遵照的返回302,阅读器即使原要求是post也会自动重定向,致使规范以及实现呈现了二义性。
所以HTTP 1.1中将302的规范细化成为了303以及307
303以及307
继承了HTTP 1.0中302的实现(即原要求是post,也允许自动进行重定向,结果是不管原要求是get还是post,均可以自动进行重定向)。
307则继承了HTTP 1.0中302的规范(即
以上就是微观生活(93wg.com)关于“html网页重定向的方法”的详细内容,希望对大家有所帮助!
评论