307

Temporary Redirect

官方
该资源在一个新的URL下暂时可用。新的调用必须基于相同的方法

HTTP状态代码307的规范

307 Temporary Redirect状态代码表示目标资源暂时停留在不同的URI下,如果用户代理执行自动重定向到该URI,则不得改变请求方法。 由于重定向可能会随着时间的推移而改变,客户应该继续使用原来有效的请求URI来处理未来的请求。

服务器应该在响应中生成一个包含不同URI参考的Location头域。 用户代理可以使用Location字段的值进行自动重定向。 服务器的响应有效载荷通常包含一个简短的超文本说明,其中包含指向不同URI的超链接。

注意:这个状态代码类似于302(Found),除了它不允许将请求方法从POST改为GET。本规范没有为301(Moved Permanently)定义等效的对应代码(然而,[RFC7238]为此目的定义了状态代码308(Permanent Redirect))。

来源/引自: 307 Temporary Redirect HTTP状态代码由6.4.7的RFC7231部分指定。

如何用PHP抛出一个307状态代码?

要在一个网页上抛出HTTP状态代码307,可以使用PHP函数http_response_code。其语法如下: http_response_code(307) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

测试307 HTTP状态代码

为了能够在客户端显示HTTP状态代码(本例中为307 Temporary Redirect)和其他信息,必须用F12打开开发控制台。然后导航到 "网络 "标签。现在可以打开页面,网站(例如index.php)应该在网络标签中可见。这必须被选中,然后必须选择Herder部分。然后,用户将看到以下结果:

状态代码 307 Temporary Redirect
概述
URL: https://http-statuscode.com/errorCodeExample.php?code=307
状况: 307 Temporary Redirect
那些: Network
IP地址: XX.XX.XX.XX
状态代码 307 Temporary Redirect

307状态代码的浏览器兼容性

Chrome Yes
Edge Yes
Firefox Yes
Opera Yes
Safari Yes
Chrome Android Yes
Firefox for Android Yes
Opera Android Yes
Safari on iOS Yes
Internet Yes
WebView Android Yes

307 状态代码对搜索引擎优化有什么影响?

Array

编程语言中的常量

Response::HTTP_TEMPORARY_REDIRECT
:temporary_redirect
作者: Tony Brüser
作者: Tony Brüser

Tony Brüser 是一位热衷于 HTTP 状态代码的网络开发人员。

LinkedInGitHub