跳至主要内容
短.be

307 重定向

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

2026 年 9 月 12 日 / 约 1 分钟阅读

重定向

307 重定向 (Temporary Redirect) 是 HTTP/1.1 协议中引入的临时重定向状态码。与 302 的关键区别在于,307 严格要求浏览器在重定向时保持原始请求方法不变。如果原始请求是 POST,重定向后仍然使用 POST 方法发送请求。

307 的引入是为了解决 302 重定向的历史歧义。在早期的浏览器实现中,302 重定向会将 POST 请求改为 GET 请求,这与 HTTP 规范的原始意图不符。307 明确规定了"不得改变请求方法"的行为,消除了这种歧义。

在 URL 缩短服务中,307 重定向的使用场景相对有限,因为通过浏览器点击短链接产生的是 GET 请求。但在 API 网关或表单提交的重定向场景中,307 的方法保持特性才会体现出来。

307 与 HSTS (HTTP Strict Transport Security) 的关系也值得关注。对于已经记录了 HSTS 策略的网站,浏览器会在本地把 HTTP 请求改写为 HTTPS;一些浏览器的开发者工具将这一内部跳转显示为 307 Internal Redirect,它并非服务器返回的响应。

这篇文章对您有帮助吗?

相关术语

301 重定向

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

302 重定向

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

308 重定向

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

404 未找到

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

响应码协商

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

HTTP 状态码

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

相关文章

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

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

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

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

网址缩短 API 使用指南 - 通过程序生成短链接

解说如何通过程序使用网址缩短服务的 API。介绍请求格式、响应结构和实现示例。

常见问题

307 重定向在什么场景下使用?
在需要将 POST 请求临时重定向到另一个 URL 时使用。与 302 不同,307 保证不会更改请求方法。
307 和 302 有什么区别?
两者都是临时重定向,但 307 会保留请求方法(POST、PUT 等)。302 在规范上可能会更改方法,某些实现中 POST 可能被转换为 GET。

把知识用到真实链接上

免费缩短网址