简单理解 302 / 301 / Meta refresh / Redirectless 跳转的区别

302 Meta refresh Double meta refresh Redirectless这几种跳转方式有什么区别 继续讨论:

302 全称为 302 临时重定向,即当你再次访问该地址时,浏览器还会再请求一遍你的服务器,获取 Location 地址(重定向地址)。

其 PHP 演示代码为

header("Location: https://ads.cm");

同样的,还有一个 301 跳转,全称为 301 永久重定向,即当你访问过该地址后,再次访问浏览器将不会请求你的服务器,而是直接使用之前已经获取到的 Location 地址。

其 PHP 演示代码为

header("HTTP/1.1 301 Moved Permanently");
header("Location: https://ads.cm");

Meta refresh 及 Double meta refresh 则是使用的 HTML 代码跳转,即需要先载入 HTML 代码,然后再进行跳转。

其演示 HTML 代码为(5秒后自动跳转到知否):

<meta http-equiv="refresh" content="5;url=https://ads.cm" />

Double meta refresh 也就无非是字面意思,跳转了两次而已。

通常是为了清空来路,才使用这种方式跳转,只不过意义不大罢了。

而 Redirectless,则是直接在流量源中提交你的 Landing Page 地址,追踪采用像素追踪( Pixel Tracking ) 的方式来追踪访客的各项数据。

对于访问体验及速度上来讲

Redirectless > 302/301 > Meta refresh > Double meta refresh

从优化的便捷性角度讲(特指测试 Landing Page),则是

302/301 > Meta Refresh / Double meta refresh > Redirectless

不过现在随着技术手段的提升,后期 Redirectless 将会成为最好的方案。

大概明白了 :rofl:再来琢磨琢磨