HTTP状态代码308的规范
308 Permanent Redirect状态代码表明目标资源已被分配了一个新的永久URI,并且今后对该资源的任何引用都应使用所附的URI之一。
具有链接编辑功能的客户应尽可能将对有效请求URI([RFC7230]第5.5节)的引用自动重新链接到服务器发送的一个或多个新引用。
服务器应该在响应中生成一个位置头字段([RFC7231],第 7.1.2 节),其中包含新的永久 URI 的首选 URI 引用。 用户代理可以使用Location字段的值进行自动重定向。 服务器的响应有效载荷通常包含一个简短的超文本说明,其中有一个指向新URI的超链接。
308 Permanent Redirect响应默认是可缓存的;也就是说,除非方法定义或明确的缓存控制另有说明(见[RFC7234]第4.2.2节)。
注意:这个状态代码类似于301(Moved Permanently)([RFC7231],第6.4.2节),除了它不允许将请求方法从POST改为GET。
来源/引自: 308 Permanent Redirect HTTP状态代码由3的RFC7238部分指定。
HTTP协议
如何用PHP抛出一个308状态代码?
要在一个网页上抛出HTTP状态代码308,可以使用PHP函数http_response_code。其语法如下: http_response_code(308) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
测试308 HTTP状态代码
为了能够在客户端显示HTTP状态代码(本例中为308 Permanent Redirect)和其他信息,必须用F12打开开发控制台。然后导航到 "网络 "标签。现在可以打开页面,网站(例如index.php)应该在网络标签中可见。这必须被选中,然后必须选择Herder部分。然后,用户将看到以下结果:
URL: https://http-statuscode.com/errorCodeExample.php?code=308
状况: 308 Permanent Redirect
那些: Network
IP地址: XX.XX.XX.XX
308状态代码的浏览器兼容性
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 |