最佳答案
我不清楚各种 HTTP 3XX 重定向代码之间的区别。是的,我读过规范,但是这里的标准和实际操作之间似乎有一些差异。
301
重定向代码看起来非常清楚: 这意味着资源被永久地移动到另一个 URI,以后的请求应该使用该 URI。
而且 307
重定向代码似乎也很清楚: 它意味着重定向是临时的,未来的请求仍然应该使用原始 URI。
但是我不知道 302
和 303
之间有什么区别,也不知道为什么它们和 301
有真正的区别。看起来 302
最初是打算作为一个 暂时的重定向,(像 307
) ,但实际上,大多数浏览器把它当作一个 303
。但是 303
和 301
有什么区别呢?301
是否意味着重定向是 303
0永久性的?