温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

HTTP重定向是什么

发布时间:2026-07-15 23:12:26 来源:亿速云 阅读:106 作者:小樊 栏目:编程语言

HTTP重定向(HTTP Redirect)是指服务器告诉客户端(浏览器/爬虫):“你要的资源不在这里,请去另一个地址访问”
客户端收到指令后,会自动发起一次新的请求到新的地址。


一句话理解

HTTP重定向 = 服务器让客户端换个URL再请求一次


常见使用场景

  • 访问 http://example.com → 自动跳转到 https://example.com
  • 网站改版,旧地址跳转到新地址
  • 用户未登录,跳转到登录页
  • 域名更换(如 a.comb.com
  • 防止重复提交(表单提交后跳转)

重定向是如何工作的?

  1. 客户端请求一个 URL
  2. 服务器返回 3xx 状态码 + Location
  3. 浏览器自动访问 Location 指定的新地址

示例

HTTP/1.1 301 Moved Permanently
Location: https://www.example.com/new-page

浏览器看到后,会立刻访问:

https://www.example.com/new-page

常见的重定向状态码

状态码 名称 含义 是否缓存
301 Moved Permanently 永久重定向 ✅ 缓存
302 Found 临时重定向 ❌ 一般不缓存
303 See Other 强制用 GET 跳转
307 Temporary Redirect 临时重定向,保持请求方法
308 Permanent Redirect 永久重定向,保持请求方法

301 vs 302 的区别(重点)

  • 301(永久)
    • 搜索引擎会更新索引
    • 浏览器可能长期缓存
  • 302(临时)
    • 搜索引擎保留原地址
    • 常用于临时跳转

SEO 场景一定要区分清楚


简单示例(Node.js)

res.writeHead(301, {
  Location: 'https://www.example.com'
});
res.end();

重定向 vs 转发(Forward)

对比 重定向 转发
是否换 URL ✅ 是 ❌ 否
是否多次请求 ✅ 是 ❌ 否
客户端可见
常见场景 页面跳转 服务器内部处理

如果你愿意,我也可以:

  • 浏览器抓包方式给你演示
  • 前端路由 vs HTTP 重定向
  • SEO 中 301/302 的正确用法

你更想了解哪一块?

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI