您可以将信息资源视为Web 文档,将非信息资源视为事物。(不是一个定义,只是为了让你有一个粗略的想法。)
我试图解释这个答案的区别:
HTTP URI 可以识别页面本身或页面的内容。您无法仅通过查看 URI 来识别页面或事物。
示例(在 Turtle 语法中):
<http://en.wikipedia.org/wiki/The_Lord_of_the_Rings> ex:author "John Doe"
这可能意味着带有 URI 的 HTML 页面http://en.wikipedia.org/wiki/The_Lord_of_the_Rings
是由“John Doe”创作的。或者这可能意味着该 HTML 页面(→ 小说)所描述的内容是由“John Doe”创作的。
在重用您的 URI 或您的数据时,让其他人可以区分这一点是一种很好的做法。但是,这不是必需的;有些人认为这不是问题或不值得努力。
关于这种区分的讨论被称为httpRange-14 问题(“ HTTP 取消引用函数的范围是多少? ”)。
一些可能的解决方案是:
因此,当您使用“斜杠 URI”并且您关心差异化(我认为您应该!)时,是的,您将不得不使用 303 重定向。
否则(如果您发送 200),所有遵循TAG 解析的用户代理都会认为您的 URI 标识了信息资源。