0

RESTful Web 服务鼓励使用HTTP 303将客户端重定向到资源的规范表示。

根据这本书,HTTP 302 被 303(“查看其他”)和 307(“临时重定向”)取代。还有 HTTP 301(“永久重定向”)。客户端可以缓存 HTTP 301 和 307,但不能缓存 303。

鉴于此,哪些状态代码是适当的规范化?为什么这本书提倡使用 HTTP 303 而不是说 307?毕竟,后者是可缓存的。

4

1 回答 1

0

RESTful Web 服务似乎倾向于临时重定向以进行规范化。他们将搜索查询作为重定向到搜索结果的非规范 URI 提供了一个示例。在这种情况下,将规范化视为临时重定向是很有意义的,因为我们预计搜索结果会随着时间而变化。

如果有人正在寻找可缓存的永久重定向,请查看308 Permanent Redirect的标准草案。这允许您在临时重定向与永久重定向、可缓存与不可缓存之间进行选择。使用对您的用例有意义的任何东西。

于 2012-12-06T21:49:57.490 回答