本文介绍对比一下:http的几个常用跳转状态码:301/302,以及相对不是太常见的303/307跳转。本文的实验对象用php来实现跳转。当然,其它语言也可以实现类似效果。通过实验对比,苏南大叔来具体验证一下:301/302/303/307到底有什么样的区别。

苏南大叔:301/302/303/307跳转区别对比最佳实践 - php-302-307
301/302/303/307跳转区别对比最佳实践(图5-1)

本文测试环境:mac/chrome/php

实验代码

a.php代码如下:

<form action="b.php?a1=v1" method="post">
    <input type="text" name="a2" value="v2" />
    <input type="submit" value="submit"/>
</form>

b.php代码如下:

header("Location:c.php",true,301);
//header("Location:c.php",true,302);
//header("Location:c.php",true,303);
//header("Location:c.php",true,307);

c.php代码如下:

print_r($_GET);
print_r($_POST);

实验的过程就是:a.phpb.php提交数据,然后b.php用不同的状态码来跳转请求到c.php。其中,b.php的代码存在变数,变数就是:三次实验的状态码不一致。状态码分别是:301/302/303/307

结论

多读多看多想,每个状态码都蕴含着特别的含义,您了解这些状态码嘛?更多状态码的经验文字,请阅读苏南大叔的状态码相关文章。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接作者。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   php    http_status

本站的忠实读者小伙伴,正在阅读下面这些文章: