是什么让一个很酷的URI?酷炫的URI是一个不会改变的URI。什么样的URI改变了? Uris Don' T改变:人们改变它们。
理论上没有理由改变URI(或停止文件),但在实践中数百万原因。
从理论上讲,域名空间所有者拥有域名空间,因此它是它的所有URI。除了破产之外,没有什么能阻止域名为保留名称。在理论上,你的domainname下的URI空间完全在你的控件下,所以你可以像你一样稳定.PRETTY从Web中消失的文件消失的唯一一个好理由是拥有域名的公司掉了业务或能够保留服务器运行的企业。那么为什么世界上有这么多的Danglinglinks?部分是缺乏预见的。这是你在那里听到的somereasons:
你真的觉得旧URI不能持续吗?如果是这样,他们非常糟糕。想想你的新人,以便你将能够在下次重新设计后运行。
我们有这么多的材料,我们可以' t追踪了什么是脱离的东西,什么是机密和有效的东西,所以我们认为我们更好地脱掉了整个众多。
我可以同情 - W3C经历了一段时间,当我们不得不小心筛选档案材料之前,在制作档案馆之前挑选档案材料。该解决方案是预见的 - 确保您捕获的是,使用其可接受的分发,其创建日期和理想情况下的ITSexpiry日期。保持这个元数据。
这是落下的借口之一。很多人都知道Serverssuch,因为Apache为您提供了很多控制对象的URI之间的灵活关系,其中代表其实际的文件在其中在一份文件中。将URI空间视为抽象空间,完美的。然后,让您映射到您实际使用脚本的任何现实上。然后,告诉你的服务器。您甚至可以编写Server的位,使其恰到好处。
无论是什么与John' s的名字在做什么?它在他的语言中?我懂了。
我们曾经为此使用CGI脚本,现在我们使用二进制程序。
有一个疯狂的概念,脚本生产的页面必须位于A" CGIBIN"或" cgi"区域。这是揭示您如何运行的服务器的机制。您更改了机制(甚至保持内容相同)和谁 - 所有URI更改。
开始寻找文件的主页,显然不会在几年内相信在那里的东西。 " cgi-bin"和#34;旧布罗斯"和#34; .pl"所有点到了如何 - 我们的de-dat-it-it-it-it-相比之下,如果您使用页面查找文档,您将获得第一个同样糟糕
对于文档' s索引页,但HTML文档本身对比度非常好:
看着这一个," pubs / 1998"标题将使任何Fututearure Service提供一个良好的线索,即旧的1998年文件分类计划正在进行中。虽然在2098年,文件编号可能看起来不同,但ICAN想象这个URI仍然有效,NSF或任何档案上的任何内容都没有尴尬。
这是urn讨论最糟糕的副作用之一。似乎认为,因为有关于命名空间的研究,这将是更持久的名称空间,它们可以像摇晃链接一样的摇晃,因为他们喜欢" urns会解决所有"如果你是这些人之一,那么让我愚蠢地。
大多数URN方案我已经看到了类似于当前ID之类的东西,你选择的日期和一个字符串,或者只是您选择的字符串。 Thinglooks非常像一个HTTP URI。换句话说,如果您认为您的组织能够创建将持续的URN,然后通过执行ITNow并将它们用于HTTP URI来证明它。没有任何关于HTTP的内容不稳定。这是你的组织。使MapsDocument URN的数据库到当前文件名,并让Web服务器使用该数据库来实际求助文件。
如果您已经到了这一点,否则除非您有时间和MoneyAnd联系人来完成一些软件设计,那么您可能会声明NextExcuse:
现在这里是一个我可以同情的人。我完全同意了。您需要的是,您需要在即时查找一个持久的URI并在当前疯狂的文件系统中存储瞬间的情况下查看持久性URI。您希望能够将文件中的URI存储为ACHECK,并且不断使用现实将数据库保留。您' d喜欢tostore在不同版本和thesame文档的翻译之间的关系,以及您' d喜欢保留校验和的独立记录,通过意外错误为文件损坏提供防范。和Webservers只是在带有这些功能的盒子中的&#39。当您想要创建一个新文件时,您的编辑会询问您的URI而不是告诉您。
您需要能够在不更改URI的情况下更改URI空间中的文档等所有权,访问,存档水平级别等等的内容。
太糟糕了。但我们' ll到达那里。在W3C,我们使用JigEdit功能(用于编辑的jigsaw服务器),这会跟踪版本,以及使用文档创建脚本的寿命。如果您制作工具,服务器和客户,请注意!
这是一个杰出的原因,例如,这是一个占据了许多W3C的比赛,所以我所说的是我所说的,而不是我所做的。
当您在服务器上更改URI时,您永远无法完全告诉何时有与旧URI的链接。他们可能会从常规网页中进行链接。他们可能已经为您的页面添加了书签。他们可能已经潦草地潦草给朋友留言的尿素。
当有人跟随链接并违背时,他们通常会失去信誉的服务器的所有者。他们也感到沮丧 - 情绪和争辩地实现他们的目标。
足够的人们一直抱怨悬挂链接,我希望其希望达美比奇很明显。我希望这也很明显,声誉损坏是文档消失的服务器的维护者。
它是一个网站管理员的责任在2年内分配你将成为艾布雷托的ulis,20年来,200年来,200年来。这需要思想,安乱化和承诺。
当它们中有一些信息时,URI更改。它是临界你如何设计它们。 (什么,设计一个URI?我必须设计URIS?是的,你必须考虑它。)。设计主要是意味着离开信息。
文档的创建日期 - 发出URI的日期 - 是不会改变的。将新系统与使用旧系统的人分离的请求是非常有用的。这是开始URI很好的一件事。如果文档以任何方式日期,事件对于几代人来说,它将有意义,那么日期是一个好事。
唯一的例外是一个故意A&#34的页面;最新"页面,例如,整个组织或其中很大一部分。
是最新的"每日金钱" "金钱"杂志。此URI中不需要日期的主要原因是,URI的杂志无缘无故地占据了杂志。 &#34的概念;今天' s money"如果金钱耗尽生产,消失了。如果您希望对内容进行Tolink,您将链接到它在Thearchives中单独出现的位置
(看起来很好。假设"金钱"在Pathfinder.com的中,这意味着同样的事情。有重复的" 98"和一个" .html" Youdon' t需要但否则这看起来像一个强大的URI)。
一切!创建日期之后,将任何信息放在名称中要求以某种方式麻烦。
作者名称 - Autheration可以通过新版本更改。人们退出组织和手事。
主题。这很棘手。当时一直看起来很擅长,但令人惊讶地变化。我更讨论下面。
状态目录和#34;旧"和#34;草案"等等,更不用说"最新"和#34;酷"显示所有文件系统。文件更改状态 - 或者在制作草稿中没有任何意义。最新版本的文档需要持久标识符,无论其状态如何。保持状态从名称中。
使用权。在W3C,我们将该网站划分为"团队访问&#34 ;,"会员访问和#34;和#34;公共访问"听起来很好,但当然文件开始作为团队想法,与成员一起讨论,然后公开。确实,如果每次打开一些文档以更广泛地讨论所有旧链接都会失败!我们现在正在切换到简单的日期代码。
文件名扩展名。这是一个非常普遍的。 " cgi",甚至" .html"是会改变的东西。您可能不会在20年内使用该页面的HTML,但您可能需要今天'它的链接仍然有效。与W3C站点的链接的规范方式并未使用扩展。(如何?)
软件机制。寻找" cgi&#34 ;," exec"和其他赠品"看看我们使用的软件" URI中的位。任何人都希望承诺使用Perl CGI脚本所有的生命?不?削减.pl。阅读如何执行此操作的服务器手册。
我' LL更详细地进入这种危险,因为它是避免的困难之一。通常,当您根据您正在执行的工作的细分,您将归结为您的主题时,最终会在URIS中结束。这个崩溃的变化。区域的名称将改变。在W3C,我们想改变" Markup" to" markup"然后" html"要反映部分的实际内容.Also,要小心,这通常是一个平面的名称空间。在100年里,你肯定是赢得'我想重用什么吗?我们想要重复使用"历史"和#34;样式表"例如在我们的短暂生活中。
这是组织网站的一种诱惑方式 - 确实是组织任何组织的诱惑道,包括整个网络。这是一个伟大的中间解决方案,但长期有严重的缺点
这部分原因在于意义的哲学。每次术语它是一个潜在的聚类主题,每个人都可以对其意味着意见的意见。因为类似于Web的关系,而不是树状的,即使对于同意Web的人,也可以同意Web Maypick不同的树形表示。这些是我(反复的)关于分层分类的危险作为一个全身调整的概况。
有效地,当您在URI中使用主题名称时,您将自己绑定一些分类。您将来可能更喜欢不同的。然后,URI将易于破产。
作为URI的一部分使用主题区域的原因是责任通常委派URI空间的子部分,然后您需要组织机构的名称 - 细分或组或其他 - 对该子空间的责任。这与您的utis绑定到理解结构。只有在由大学(它的左侧)保护datefurther(左侧)时,通常只能安全):1998 / PICS可以采取意味着Foryour服务器"我们在1998年由Pics"而不是&# 34; 1998年我们现在用我们现在所说的照片。"
请记住,这不仅适用于"道路" URI的一部分,但是对象名称。如果您对某些东西有单独的服务器,请记住,在不摧毁许多Manylinks的情况下,划分是不可能的。一些经典"看看我们今天使用的软件"域名是" cgi.pathfinder.com&#34 ;," secure&#34 ;," lists.w3.org"它们是更容易的制造服务器的制造商。它是代表yourcompany中的划分,或在使用多个域名以上的多个类型的ofdument之前非常非常谨慎,或者在文件状态或访问级别或安全级别。请记住,您可以使用重定向和代理隐藏一个明显的Web服务器内的许多Web服务器。
哦,并思考你的域名。如果您的名字不是SOAP,Willyou希望被称为" soap.com"即使您已将备用产品切换到其他内容。 (对于在当下拥有SOAP.com的人道歉)道歉)。
保持URI让他们仍然存在于2,20或200或甚至200岁或甚至一年中显然不如听起来那么简单。然而,在网络上,网站管理员正在做出决定,这将来会让自己真正变得非常困难。通常,这是因为他们正在使用工具返回何时似乎在此刻呈现最佳网站,并且没有人哈维评估,当事情发生变化时,链接会发生什么。但是,这里的消息很多,很多事情都可以改变,你的URI可以和应该应该是一样的。如果您想到您的设计,他们只能可以。
(回到服务器管理员的礼仪,在您的工作结构上)如果您使用的是,例如,Apache,您可以将其设置为ContentNegotiation。您将文件扩展名(例如.png)保留在文件(例如mydog.png)上,但在没有它的情况下引用Web资源。 apachethen检查名称和任何扩展名称的所有文件的目录,也可以选择一个套装(例如gif和png)中最好的一个。 (您不必在不同的目录中放置不同类型的文件,请签署内容协商赢得'如果您这样做,工作。)
具有扩展名的引用仍然可以工作,但会挖掘您的服务器选择最佳的当前可用和uffufformats。
(实际上,MyDog,MyDog.png和MyDog.gif是每个有效的Web资源。MyDog IsContent类型通用。MyDog.png和MyDog.gif AreContent类型特定于特定于特定于agontent类型。)
当然,如果您正在构建您自己的服务器,那么使用数据库Torelate持久标识符到他们当前的表单是一个非常干净的想法 - 尽管请注意数据库的无限增长。
在1999年期间,http://www.whdh.com/stormforce/closings.shtmlwas我发现文件所发现的学校由于雪而关闭。另一种替代地拖着他们滚动了电视屏幕的底部!我把它放在我的主页上。来到2000年的第一个大风暴,我检查了页面。它说,
"关闭。目前没有关闭有效期。当天气保证&#34时,请回来查看;
可以' t是如此大风暴。有趣的日期缺失。但是如果我去了网站的主页,那么有一个大的按钮"学校关闭"其中,我到http://www.whdh.com/stormforce/有一个奥克西封闭的学校名单。
好吧,也许他们改变了从尾声列表中收到闭合的系统 - 但他们不需要改变URI。
随着越来越高的网络依赖的聪明人之一就是据称可以内置链接回到制造商' s网站。这已经在很大程度上使用并滥用,但是 - 你确实必须保持URL相同。就在前几天我尝试了来自Microsoft&#39的链接;在菜单和#34下的Snetmeeting 2 /客户端; Web / Freestuff&#34上的帮助/微软;并获得错误404 - 未找到服务器的响应。他们现在可以获得了它的诡计......
(c)1998年蒂姆布尔历史记录:在20世纪末,当这是写的,"酷"是特别是批准的绰号,特别是年轻,表明族,质量或适当性。在急救中,我们的DNStort是涉及域名和URI路径的选择有时会更加朝着明显的" Coolness"而不是有用或长寿。这笔记是试图将能源重定向到Quest Coolness背后。