【问题标题】:What HTTP status codes should be used for URI canonicalization?应该使用哪些 HTTP 状态代码进行 URI 规范化?
【发布时间】:2012-11-30 00:11:09
【问题描述】:

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

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

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

【问题讨论】:

    标签: rest http-status-code-301 http-status-codes http-status-code-307 http-status-code-303


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-08-16
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      • 2021-02-11
      • 2021-05-14
      • 2014-10-12
      • 2021-04-20
      • 2016-11-12
      相关资源
      最近更新 更多