1

我想确认一些关于 303 重定向协议的含义。

如果出于灵活性的目的,确实遵循使用斜杠 URI 而不是哈希 URI 构建 RDF(资源/实例文件而不是词汇表)的约定,这是否意味着每个资源实例都必须定义一个重定向(如果我们希望它们可取消引用)?这意味着我们必须使用 purl 为每个资源定义一个 303 重定向到我们认为合适的相同或不同文件?

另外,有人可以告诉我信息资源和非信息资源(也称为现实世界对象)之间的区别是什么?更具体地说,资源描述框架不代表信息资源描述框架吗?也许更好地解释什么是网络上的资源会有所帮助。

有人可以帮助澄清这些概念吗?

4

2 回答 2

4

您可以将信息资源视为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 标识了信息资源。

于 2014-04-07T21:04:04.520 回答
0

更具体地说,资源描述框架不代表信息资源描述框架吗?

不,因为你可以描述不是信息资源的事物,例如:一个人。一块奶酪。一种特定的蓝色阴影。

URI 是资源的名称- 您真正感兴趣的事物本身。很多时候,事物本身实际上是网络上可用的东西:图像或其他媒体文件,人类可读的文档. 这些类型的东西被称为信息资源。

因此,为了明确您是在获取实际事物还是有关事物的文档,链接数据会发出 303 重定向。

于 2017-06-28T06:10:51.930 回答