306重定向
事实上,这种状态并未得到广泛使用,并且大多数现代 Web 技术、浏览器和应用程序通常不支持这种状态。
HTTP 状态 306(切换代理)最初是作为提醒浏览器客户端更改代理服务器的一种方式而提出的。然而,它从未被广泛采用并且很少使用。
307重定向
此重定向表明所请求的资源暂时仅在不 百慕大领先 同的 URL 上可用,并且在功能上类似于 302 重定向,但没有歧义。
使用 307 重定向的示例:
会话过期后(例如由于不活动)将用户重定向到登录页面;
单击“提交”按钮后将用户重定向到另一个页面,防止表单重新提交;
当一些用户暂时看到页面的替代版本时,进行 A/B 测试。
使用 307 重定向的好处:
提高用户体验;
不会导致长期后果,因为它不会转移链接汁。
使用 307 重定向的缺点:
服务器上的额外负载。
通常,普通人对 301 与 307 重定向之间的区别存在误解。 主要区别在于 307 重定向是临时的,而 301 重定向是永久的。从操作原理来看,307重定向仍然更接近于代码302、303、308的临时重定向。
308重定向
意味着新的 URL 是资源的主要且永久位置,重定向的页面应显示在同一浏览器窗口中。
与 301 重定向的一个重要区别是 308 重定向代码表示永久移动,但保留请求方法。这意味着,如果初始请求是 POST 请求(如果我们有 POST 请求,例如我们从表单提交数据),那么新请求也必须是对新 URL 的 POST 请求。新位置显示:“是的,您已经搬家,但请发送您的详细信息 (POST),而不是像以前那样发送 GET。”就像你有了新地址,但房子钥匙也合适一样。
状态 308 允许您保存发送到服务器的重要数据,并在您移动时将其发送到新服务器。
使用 308 重定向的示例:
更改域名后重定向到页面,同时保持请求方法;
在至关重要的情况下(例如,对于 API 接口),防止更改请求方法;
确保在从旧版 HTTP 进行资源升级时,对站点的所有请求都将通过 HTTPS 进行。
使用 308 重定向的好处:
将整个链接配置文件从重定向页面传输到新页面;
不改变请求方法。
使用 308 重定向的缺点:
服务器上的额外负载。
可以使用各种方法配置重定向,例如 .htaccess 文件、Web 服务器设置或通过 CMS。
頁:
[1]