HTTP状态码是Web服务器用来向客户端传递请求状态的一种方式。在HTTP状态码中,301和302是重定向状态码,用于将客户端的请求重定向到另一个URL。尽管它们的作用相似,但它们在服务器上的应用和行为有所不同。
- 301 Moved Permanently(永久重定向)
301状态码表示所请求的资源已被永久移动到一个新的URL,并且以后的请求应使用新的URL。服务器返回301状态码时,客户端会自动将请求重定向到新的URL。搜索引擎也会将旧URL的权重转移到新URL,因此这种重定向适用于永久性更改URL的情况。
以下是一个使用301状态码进行重定向的示例源代码:
from flask import Flask, redirect
app = Flask(__name__)
@app.route(