【发布时间】:2011-06-13 10:52:03
【问题描述】:
我不清楚各种 HTTP 3XX 重定向代码之间的区别。是的,我已经阅读了规范,但是这里的标准和实际做法之间似乎存在一些差异。
301 重定向代码看起来很清楚:这意味着资源已永久移动到另一个 URI,未来的请求应该使用该 URI。
而且307 重定向代码似乎也很清楚:这意味着重定向是临时的,未来的请求仍应使用原始 URI。
但我不知道302 和303 之间有什么区别,或者为什么它们中的任何一个都与301 真正不同。似乎302 最初打算作为一个临时 重定向,(如307),但实际上,大多数浏览器将其视为303。但是303 和301 之间有什么区别? 301 是否应该意味着重定向更多是永久的?
【问题讨论】:
标签: http redirect uri http-status-codes