知识卡片
303状态码表达资源存在但不可被网络直接寻址
内容
有些东西真实存在值得命名讨论(如历史人物),但本身不是网络上可直接访问的资源——用200状态码回应会造成混淆。W3C建议用303状态码表达更精确的语义:这个东西合法有意义但不存在于Web上,这里有地方能找到更多信息,服务器借此把请求重定向到真正能被解析的描述文档,区分了”命名概念”和”访问文档”。
参考来源
- 位置:《架构之美》第5章《面向资源的架构:在Web中》5.3节《Web》(源文件:程序之美系列套装(6册)团队之美、项目管理之美、架构之美、数据之美、测试之美、安全之美/_epub-src/OEBPS/Text/part0140.xhtml)
- 结论依据:原文明确"W3C技术架构组(TAG)提出了一份建议,非网络可寻址的资源(如不存在于Web上,但我们仍感兴趣的东西)可以通过返回码303来说明,而不是通常的200。这相当于暗示客户端:'是的,你请求的东西是合法的,也很有趣,但实际并不存在于Web上'"。
- 原始内容:非网络可寻址的资源(如不存在于Web上,但我们仍感兴趣的东西)可以通过返回码303来说明,而不是通常的200。这相当于暗示客户端:"是的,你请求的东西是合法的,也很有趣,但实际并不存在于Web上。你可以在这里找到更多的信息……"