Rest URI规范化应该使用哪些HTTP状态码?

Rest URI规范化应该使用哪些HTTP状态码?,rest,http-status-code-301,http-status-codes,http-status-code-307,http-status-code-303,Rest,Http Status Code 301,Http Status Codes,Http Status Code 307,Http Status Code 303,鼓励使用将客户端重定向到资源的规范表示形式 根据这本书,HTTP 302被303(“见其他”)和307(“临时重定向”)取代。还有HTTP 301(“永久重定向”)。客户端可以缓存HTTP 301和307,但不能缓存303 鉴于此,哪些状态代码适合规范化?为什么这本书提倡使用HTTP 303而不是307?毕竟,后者是可缓存的。似乎倾向于使用临时重定向进行规范化。它们给出了一个将搜索查询作为重定向到搜索结果的非规范URI的示例。在这种情况下,将规范化视为临时重定向非常有意义,因为我们期望搜索结果会

鼓励使用将客户端重定向到资源的规范表示形式

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

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

似乎倾向于使用临时重定向进行规范化。它们给出了一个将搜索查询作为重定向到搜索结果的非规范URI的示例。在这种情况下,将规范化视为临时重定向非常有意义,因为我们期望搜索结果会随着时间的推移而改变

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