跳至主要内容
短.be

308 重定向

HTTP/1.1 中的永久重定向状态码,严格保持原始请求方法不变。

2026 年 8 月 11 日 / 约 1 分钟阅读

重定向

308 重定向是在永久性 URL 转发中保持请求方法的 HTTP 状态码。它由 RFC 7538 定义,被定位为 301 的改良版。

301 与 308 的关系,和 302 与 307 的关系是同一个构图。301 是永久重定向,但在某些浏览器上存在把 POST 转换成 GET 的问题。308 解决了这一点,保证了「不改变方法的永久重定向」。

在实务中 308 的使用频率偏低。永久性 URL 迁移的绝大部分都是 GET 请求 (浏览页面),用 301 就足以应对。308 真正必要的场合,仅限于在 API 端点的永久迁移中希望保持 POST/PUT 方法的情况。

浏览器的支持情况是,主要浏览器 (Chrome、Firefox、Safari、Edge) 全都支持 308,但旧版浏览器与机器人程序有可能尚未支持。在短链接服务中,面向一般用户的重定向使用 301 或 302,而把 308 限定于 API 层面的转发,是比较现实的做法。

这篇文章对您有帮助吗?

相关术语

307 重定向

HTTP/1.1 中的临时重定向状态码,严格保持原始请求方法不变。

301 重定向

表示资源已永久移动到新地址的 HTTP 状态码,搜索引擎会将链接权重传递给新地址。

HTTP 状态码

Web 服务器返回的三位数字代码,表示请求的处理结果,如 200 成功、301 重定向、404 未找到等。

302 重定向

表示资源临时移动到新地址的 HTTP 状态码,搜索引擎不会传递链接权重。

响应码协商

根据客户端类型和请求条件,动态选择重定向时返回的 HTTP 状态码的设计方法。

404 未找到

表示请求的资源在服务器上不存在的 HTTP 状态码,是最常见的客户端错误。

相关文章

301 重定向与 302 重定向的区别 - 短链接中的使用选择

解说 HTTP 重定向 301 和 302 的区别。详细介绍在短链接服务中的使用选择及对 SEO 的影响。

图解网址缩短原理 - 重定向的技术背景

结合 HTTP 响应示例和 Base62 编码计算实例,详细解说网址缩短服务实现重定向的技术原理。

自建网址缩短服务的方法 - 自主运营的优势与搭建步骤

解说在自有服务器或云环境中搭建和运营网址缩短服务的方法。介绍开源工具的比较和无服务器架构的实现步骤。

常见问题

308 重定向在什么场景下使用?
在永久性 URL 变更且需要保留 POST 请求方法时使用。常用于 API 端点的迁移。
308 和 301 有什么区别?
两者都是永久重定向,但 308 会保留请求方法。301 在规范上可能会更改方法,POST 可能被转换为 GET。

把知识用到真实链接上

免费缩短网址