知识卡片

PURL用一层间接名称化解好名字与可解析位置的张力

普通读书笔记卡 · 1807.f

内容

“好名字”(简洁稳定易记)和”当前真正能解析到内容的位置”常是两回事——内容一旦移动,原来的链接就失效。PURL的解法是插入一层间接:发布一个逻辑上永远不变的名字,通过[[303状态码表达资源存在但不可被网络直接寻址|303重定向]]指向内容当前位置;内容搬家只需更新PURL服务器的重定向记录,已发布的PURL链接不用变。

参考来源

- 位置:《架构之美》第5章《面向资源的架构:在Web中》5.6节《应用面向资源的架构》(源文件:程序之美系列套装(6册)团队之美、项目管理之美、架构之美、数据之美、测试之美、安全之美/_epub-src/OEBPS/Text/part0143.xhtml) - 结论依据:原文明确"PURL系统的设计目的是缓解好的名字和可解析的名字之间的紧张关系……Persistent URL的思想就是用一个好的、符合逻辑的名称映射到可以解析的位置……所有现有的链接将继续有效,它们只是通过303指向了新的位置"。 - 原始内容:PURL系统的设计目的是缓解好的名字和可解析的名字之间的紧张关系……如果我转到了其他公司,我可以更新PURL,让我的FOAF文件指向一个新的位置。所有现有的链接将继续有效,它们只是通过303指向了新的位置。