在HTTP协议中,重定向是一个重要的概念,它允许服务器告诉客户端去请求另一个URL。以下是一些常见的HTTP重定向示例:

  • 301 永久重定向:当一个资源被永久移动到新的URL时,服务器会返回301重定向状态码。这通常用于网站迁移。
  • 302 临时重定向:当一个资源临时移动到新的URL时,服务器会返回302重定向状态码。这通常用于营销活动或临时更改。
  • 307 临时重定向和POST方法:与302类似,但适用于POST方法,确保表单提交不会因为URL更改而受到影响。

HTTP重定向流程图

以下是一个示例,展示了如何在代码中实现301重定向:

from flask import Flask, redirect, url_for

app = Flask(__name__)

@app.route('/old-url')
def old_url():
    return redirect(url_for('new_url'), code=301)

@app.route('/new-url')
def new_url():
    return '这是新URL的内容'

if __name__ == '__main__':
    app.run()

更多关于HTTP重定向的信息,请访问我们的HTTP重定向指南


如果你对HTTP协议的其他方面感兴趣,可以查看我们的HTTP协议基础