(Translated by https://www.hiragana.jp/)
统一资源标识符 - 维基百科,自由的百科全书 とべ转到内容ないよう

统一资源标识符

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん
重定しげさだこう統一とういつ資源しげんしるべ

统一资源标识符[1][2]英語えいごUniform Resource Identifier縮寫しゅくしゃURIざい互联网中唯一ゆいいつてき序列じょれつ[3]よう于标识各类抽象ちゅうしょうある物理ぶつり资源とう对象てき统一符号和编码规则,れい如网页上てき资源、邮件、电话ごう码、书籍现实世界せかいてき对象如人和地わじてん概念がいねんとう[4][5] 。它由さん部分ぶぶん组成:统一资源名称めいしょう(URN),さく为对ぞうてき逻辑名称めいしょう统一资源属性ぞくせいえいUniform Resource Characteristic(URC),さく为对ぞうてきもとすうすえ统一资源定位ていい(URL),さく为对ぞうてき定位ていい获取。URIよう于标识任なん使用しよう资源描述かまち(RDF)描述てき事物じぶつれい使用しよう网络本体ほんたい语言(OWL)てい义的本体ほんたいなかてき概念がいねん,以及使用しようFOAFえいFOAF词汇描述てきじんはた各自かくじゆういち独立どくりつてきURI。

该种标志まこと许用户对网络ちゅう一般いっぱんゆびまん维网てき资源どおり特定とくていてき协议进行交互こうご操作そうさ。URIてきさいつね见的形式けいしき统一资源定位ていい(URL),经常指定してい为非正式せいしきてき网址。さら罕见てき用法ようほう统一资源名称めいしょう(URN),其目的もくてきどおり提供ていきょういち种途みちよう于在特定とくていてき命名めいめいそら资源てき标志,以补たかし网址。

あずかURLURNてき关系

[编辑]
URL方案ほうあんぶん类图。URL(定位ていい)かずURN(名称めいしょう)方案ほうあんぞく于URIてき类,URI以為URLあるURN兩者りょうしゃいちある同時どうじURIURN。わざ术上讲,URLURNぞく于资げんID;ただしにん们往往无ほうはたぼう种方あん归类于两しゃちゅうてきぼういち个:所有しょゆうてきURIさく名称めいしょうまて,而某些方あんどう时体现了两者ちゅうてき不同ふどう部分ぶぶん

URI视为定位ていい(URL),名称めいしょう(URN)ある两者けん备。统一资源めい(URN)如同いち个人てき名称めいしょう,而统一资源定位ていい(URL)代表だいひょういち个人てきじゅう。换言,URNてい义某事物じぶつてき份,而URL提供ていきょう查找该事物的ぶってき方法ほうほう

よう于标こころざし唯一ゆいいつ目的もくてきISBNけい统是いち个典がたてきURN使用しよう范例。れい如,ISBN 0-486-27557-4无二义性地标志出莎士比亚的戏剧《罗密おうあずかしゅ丽叶てきぼういち特定とくてい版本はんぽん。为获とく该资げん并阅读该书,にん们需よう它的位置いち,也就いち个URLざい类Unix操作そうさけい统中,いち个典がたてきURL可能かのういちぶんけんれいfile:///home/username/RomeoAndJuliet.pdf。该URL标志そん储于本地ほんじかた盘中てき电子书文けんよし此,URLURNゆう互补てき作用さよう

わざ术观てん

[编辑]

URLいち种URI,它标こころざしいち个互联网资源,并指定してい对其进行操作そうさある取得しゅとく该资げんてき方法ほうほう可能かのうどおり过对主要しゅよう访问手段しゅだんてき描述,也可能かのうどおり过网络“位置いち”进行标志。れい如,http://www.wikipedia.org/这个URL,标志いち特定とくてい资源(くび)并表示ひょうじ该资げんてきぼう种形しきれい如以编码表示ひょうじてきしゅ页的HTMLだい码)以通过HTTP协议从www.wikipedia.org这个网络ぬしつくえ获得てき。URNもと于某命名めいめいそらつう名称めいしょう指定してい资源てきURI。ひと们可以通过URNらい指出さしでぼう个资げん,而无需指位置いち获得方式ほうしき。资源无需もと于互联网てきれい如,URN urn:ISBN 0-395-36341-1 指定してい标志けい统(そくこく际标じゅん书号ISBNかずぼう资源ざい该系统中てきただいち表示ひょうじてきURI。它可以允许人们在指出さしで位置いち获得方式ほうしきてきじょう况下谈论这本书。

わざ术刊ぶつとく别是IETFW3C发布てき标准ちゅう通常つうじょうさい[なに时?]使用しよう“URL”这一术语,いん为很しょう需要じゅよう别URLURI。[6]ただしざいわざ文献ぶんけんまん维网软件ちゅう,URL这一术语仍被广泛使用。此外,术语“网址”(ぼつゆう正式せいしきてい义)ざいわざ文献ぶんけんちゅう时常さく为URLあるURIてきどう义词现,虽然往往おうおう其指だいてきただ“http”かず“https”协议。

关于URIてき讨论みなもと于题为《W3C/IETF URI规划联合しょう组报つげ:统一标志资源符(URI),URL统一资源めい(URN):阐明あずかけん议》てき RFC3305 ぶんけん。这一RFCぶんけん描述りょういち个,以统いちW3CIETF内部ないぶ对于かく种“UR*”术语间关けいてき不同ふどうほう目的もくてき而设りつてき,W3C/IETF联合工作こうさくしょう组的工作こうさく。虽然さく为标なぞらえ这两个组织所发布,ただし该文けん确立りょう上述じょうじゅつ种种ども识,并就此催せいりょう许多标准てき诞生。

文法ぶんぽう

[编辑]

URI文法ぶんぽうゆかりURI协议れいhttpftpmailtofile),いちおかせごうかず协议对应てき内容ないようしょ构成。特定とくていてき协议てい义了协议内容ないようてき语法语义,而所有しょゆうてき协议必须遵循一定いっていてきURI文法ぶんぽう通用つうよう规则,またそく为某些专门目的もくてき保留ほりゅう部分ぶぶん特殊とくしゅ。URI文法ぶんぽうどう时也就各种原因げんいん对协议内容ないよう以其てききりせいれい如,证各种分层协议之间的协同せいひゃくふんごう编码也为URI提供ていきょう附加ふかしんいき

通用つうようURIてき格式かくしき如下:

[协议めい]://[よう户名]:[みつ码]@[しゅつくえめい]:[はしこう]/[みちみち]?[查询さんすう]#[かただんID]

れい

[编辑]

しも展示てんじりょういち些 URI しめせれい及它们的组成部分ぶぶん

          userinfo       host      port
          ┌──┴───┐ ┌──────┴──────┐ ┌┴┐
  https://john.doe@www.example.com:123/forum/questions/?tag=networking&order=newest#top
  └─┬─┘   └─────────────┬────────────┘└───────┬───────┘ └────────────┬────────────┘ └┬┘
  scheme          authority                  path                  query           fragment

  ldap://[2001:db8::7]/c=GB?objectClass?one
  └┬─┘   └─────┬─────┘└─┬─┘ └──────┬──────┘
  scheme   authority   path      query

  mailto:John.Doe@example.com
  └─┬──┘ └────┬─────────────┘
  scheme     path

  news:comp.infosystems.www.servers.unix
  └┬─┘ └─────────────┬─────────────────┘
  scheme            path

  tel:+1-816-555-1212
  └┬┘ └──────┬──────┘
  scheme    path

  telnet://192.0.2.16:80/
  └─┬──┘   └─────┬─────┘
  scheme     authority  path

  urn:oasis:names:specification:docbook:dtd:xml:4.1.2
  └┬┘ └──────────────────────┬──────────────────────┘
  scheme                    path

历史

[编辑]

命名めいめい定位ていいあずか标志资源

[编辑]

URIあずかURLゆう共同きょうどうてき历史。ざい1990ねんひさげ姆·かしわ內茲-てき关于超文ちょうぶんほんてき提案ていあん[7]间接地引じびきにゅうりょう使用しようURLさく为一个表示ひょうじちょう链接标资げんてきたんくしてき概念がいねんとう时,にん们称为“超文ちょうぶん本名ほんみょう[8]あるぶん档名”。

ざいきさきてきさんねんはんちゅうゆかりまん维网てき超文ちょうぶんほん标记语言核心かくしんわざ术、HTTPあずか浏览いたりょう发展,提供ていきょう资源访问资源标记てき两种くしてき必要ひつようせい开始显现。虽然其时ひさし正式せいしきてい义,ただし“统一资源定位ていい”这一术语开始被用于代表前者,而后しゃ则由“统一资源名称めいしょうしょ表示ひょうじ

ざい关于てい义URLURNてきそう论中,にん注意ちゅういいた两者ごと实上もと于同いち个基础的“资源标志”てき概念がいねんざい1994ねん6がつIETF发布りょうBerners-LeeてきRFC 1630,(正式せいしき指出さしでりょうURLURNてき存在そんざい,并进いちじょう义了“通用つうよう资源标志”——语义语法よし具体ぐたい协议规定てき类URLくしてき规范文法ぶんぽう。此外,该RFCぶん档亦尝试てい义了其时ただし使用しようてきURL协议てき文法ぶんぽうどう时指ただし并未标准りょうしょう对URLへんだん标志てき存在そんざい

标准改良かいりょう

[编辑]

1994ねん12月,RFC 1738 正式せいしきてい义了绝对しょう对URL,あらため进了URL文法ぶんぽうてい义了如何いか解析かいせきURL为绝对形しき,并更かん善地ぜんちれつ举了其时せい处于使用しようちゅうてきURL协议。而URNてい义和文法ぶんぽうちょくいた1997ねん5がつRFC 2141公布こうふきさきざい正式せいしき统一。

1998ねん8がつずいRFC 2396てき发表,URI文法ぶんぽう形成けいせいりょう独立どくりつてき标准[9]どう时RFC 16301738ちゅう关于URIURLてき许多部分ぶぶん也得いたりょうおさむ订和ぞう补。[谁?]しんRFCおさむあらためりょう“URI”ちゅう“U”てき含义:它开はじめ代表だいひょう统一(Uniform)而不さい通用つうよう(Universal)。RFC 1738ちゅう总结りょう既存きそんURL协议てき部分ぶぶんうつりいたり另外いちへん独立どくりつぶん档中。[10]IANA 保留ほりゅう这些协议てきちゅうさつしんいき[11],而RFC 2717しゅ描述りょうちゅうさつ它们てきりゅうほど

ざい1999ねん12月,RFC 2732对RFC 2396进行りょう小幅こはば更新こうしん,开始まこと许URI包括ほうかつIPv6一段いちだん时间以后,ざい两个标准ちゅう暴露ばくろてき一些问题促使了一系列的修订草案的发展,这些草案そうあん统称为rfc2396bis。这一よしRFC 2396てき共同きょうどう作者さくしゃRoy FieldingえいRoy Fielding引导协调てきしゅうからだ努力どりょくよし2005ねん1がつRFC 3986てき发布推至りょう顶峰。该RFCぶん档成为了现今(2009ねん)于互联网じょう推荐使用しようてきURI文法ぶんぽう版本はんぽん,并使とくRFC 2396なり为了历史。しか而,它却并未がえだい现有てきURL协议细节;RFC 1738继续かん辖着だい多数たすう协议,じょりょうぼう些已它取而代てき场合——れい如被RFC 2616改良かいりょうてき“HTTP”协议とうあずか此同时,IETF发布りょうRFC 3986,またそくかんせいてきSTD 66标准,标志URI通用つうよう文法ぶんぽう正式せいしきなりかんかたいんとく网协议。

ざい2002ねん8がつRFC 3305指出さしで,虽然术语“URL”仍被广泛よう于日常用じょうよう语之ちゅうただし本身ほんみやめ几乎废弃。其现ざいてきこうよう,仅是さく为对于某些URIいん包含ほうがんぼう指示しじ网络达性てき协议而作为地存在そんざいてきひさげ醒而やめもと于URIてき众多标准,れい资源描述かまちひとしやめ清楚せいそ表明ひょうめい,资源标志ほん无需指出さしでどおり过互联网获得资源副本ふくほんてき方法ほうほうまた无须指出さしで资源もと于网络。

ざい2006ねん11月1にち,W3Cわざ术架构小组W3C's Technical Architecture GroupTAG公布こうふりょう连接がえだい副本ふくほん使查找发布ぎょう页面そん档备份そん互联网档あん)》,一个对于发布给定资源的多个版本的权威URIさいけい实践てきゆび导。れい如,内容ないよう可能かのういんよう于访问资げんてき设备てき支持しじせい设定不同ふどう,而语ごとある大小だいしょうじょうゆうしょ调整やめ适应这种异。

语义网使用しようHTTP URI协议以标志文しぶみ档和现实世界中せかいじゅうてき概念がいねん:这使とくじん们就如何いか区分くぶん二者产生了一些困扰。W3Cわざ术架构小组ざい2005ねん6がつ发布りょう一封关于如何解决这一问题的电子邮件,该邮けんしょう为“http范围-14 决议” 。[12]

为了扩充这个(相当そうとう简短てき)电子邮件,W3Cざい2008ねん3がつ发布りょう互联网组ちゅう释《よう于语义网てきこくURI》[13]。这一文档详细阐释了内容ないよう协商303重定しげさだこうてき使用しよう

URI引用いんよう

[编辑]

另一种类型的字符串——“URI引用いんよう”——代表だいひょういち个URI并(あい应地)代表だいひょう该URIしょ标志てき资源。正式せいしき使用しようちゅう,URIURI引用いんようてき别少ゆうひさげ及,ただし协议ぶん自然しぜん应允许歧义的存在そんざい

URI引用いんようようてき格式かくしき包括ほうかつかんせいURI,URIちゅう协议特定とくていてき部分ぶぶんある其后部分ぶぶん——甚至そらくし。一个可选的片段标志符以#开头,现在URI引用いんようてき结尾。引用いんようちゅう,#まえてき部分ぶぶん间接标志いち个资げん,而片だん标志则标こころざし资源てきぼう个部ぶん

为从URI引用いんよう获得URI,软件はたURI引用いんよう与一よいち个绝对“もともと于一个固定算法合并,并转换为“绝对”形式けいしきけい统将URI引用いんよう视作しょう对于もとURI,虽然ざい绝对引用いんようてきじょう况下もと并无义。もとURI一般いっぱん标志包含ほうがんURI引用いんようてきぶん档,ただし仍可ぶん档内包含ほうがんてき声明せいめいある外部がいぶすうすえ传输协议しょ包括ほうかつてき声明せいめいあらためうつしわかもとURI包括ほうかつ一个片段标志符,则该标志ざいごう并过ほどちゅうゆるがせりゃく。如果ざいURI引用いんよう中出なかいで现片だん标志,则在あい并过ほどちゅう保留ほりゅう

网络ぶん标记语言时常使用しようURI引用いんよう指向しこう其它资源,如外ぶん档或どう一逻辑文档的其他部分等。

标记语言ちゅうURI引用いんようてき使用しよう

[编辑]
  • ざいHTMLなかimg元素げんそてきsrc属性ぞくせい值是URI引用いんようaあるlink元素げんそてきhref属性ぞくせい值亦如是にょぜ
  • ざいXMLなかざいいちDTDなかてきSYSTEM关键きさき现的けい统描じゅつ一个无片段的URI引用いんよう
  • ざいXSLTなかxsl:import元素げんそ/指令しれいてきhref属性ぞくせい值是いち个URI引用いんようdocument()函数かんすうてきだい一个参数与之相仿。

绝对URIてきれい

[编辑]
  • http://example.org/absolute/URI/with/absolute/path/to/resource.txt
  • ftp://example.org/resource.txt
  • urn:issn<XSLT>:1535-3613

URI引用いんようてきれい

[编辑]
  • http://zh.wikipedia.org/wiki/URI#Examples_of_URI_references ("http" 指定してい协议めい, "zh.wikipedia.org"てんすえ”, "/wiki/URI"指向しこう英文えいぶん维基页面てきみちみち”,而"#Examples_of_URI_references"指向しこうちゅうぶん维基页面しょう应片だんてき“URI”。)
  • http://example.org/absolute/URI/with/absolute/path/to/resource.txt
  • //example.org/scheme-relative/URI/with/absolute/path/to/resource.txt

/relative/URI/with/absolute/path/to/resource.txt

  • relative/path/to/resource.txt
  • ../../../resource.txt
  • ./resource.txt#frag01
  • resource.txt
  • #frag01
  • (そらくし)

URI解析かいせき

[编辑]

解析かいせきいち个URI意味いみはたいち个相对URI引用いんよう转换为绝对形しきあるものどおり过尝试获取いちかい引URIあるいち个URI引用いんようしょ代表だいひょうてき资源らいかい引用いんよう这个URI。ぶん档处软件てき解析かいせき部分ぶぶん通常つうじょうどう提供ていきょう这两种功のう

いち个URI引用いんよう以是一个同文档引用:いち指向しこう包含ほうがんURI引用いんよう自身じしんてきぶん档的引用いんようぶん档处软件有效ゆうこう使用しよう其当まえてきぶん档资げんらい完成かんせい对于同文どうぶん引用いんようてき解析かいせき而不需要じゅようおもしん取得しゅとくいち份资げん。这只いち个建议——ぶん档处软件自然しぜん以选よう另外てき方法ほうほうらい决定获取しん资源。

とうぜん截至2009 ねん (2009 -Missing required parameter 1=month!)てきURI规范,RFC 3986,しょう一个同文档引用的URIてい义为“とう解析かいせき为绝对形しき时与引用いんようてきもとぶん档地完全かんぜん一致いっちてきぶん档”。一般いっぱんらい说,ぶん档URI就是包含ほうがん引用いんようてきぶん档的URI。れい如,XSLT 1.0包括ほうかつdocument()函数かんすう以实现这いちこうのう。RFC 3986どう时也正式せいしきてい义了URIとうこうせいいち个可以被[谁?]もちいらい判断はんだんいち个与もとURI不同ふどうてきURI表示ひょうじどういち个资げん,并因此可以被认为同文どうぶん引用いんよう

RFC 2396给出りょう一个不同的判断同文档引用的方法;RFC 3986がえだいりょうRFC 2396,ただしRFC 2396仍旧さく为许规范实现てきもと础而存在そんざい。这一规范将一个空字符串或仅包括#选的へんだん标志组成てきURI引用いんようてい义为同文どうぶん引用いんよう

あずかXML命名めいめいそら间的关系

[编辑]

XML拥有いち个叫命名めいめいそらてき,一个可包含元素集和属性名称的抽象域的概念。命名めいめいそら间的名称めいしょう(一个必须遵守通用URI文法ぶんぽうてきくしよう于标こころざしいち个XML命名めいめいそら间。ただし命名めいめいそら间的名称めいしょう一般いっぱん[14]认为いち个URI,いん为URI规范てい义了くしてき“URIせいすえ目的もくてき而不其词ほう组成决定てき。一个命名空间名称同时也并不一定暗示任何URI协议てき语义;れい如,いち个以“http:”开头てき命名めいめいそら名称めいしょう可能かのうあずかHTTP协议ぼつゆうにんなん关系。XML专家们就这一问题ざいXML开发电子邮件れつひょううえ进行りょう深入ふかいりてき辩论;いち部分ぶぶんじん认为[谁?]命名めいめいそら名称めいしょう以是URI,ゆかり包含ほうがんいち具体ぐたい命名めいめいそら间的名称めいしょうしゅう以被さく一个被标志的资源,也由于“XMLちゅうてき命名めいめいそら间”规范てき一个版本指出过命名空间名称“いち个URI引用いんよう[15]ただししゅうからだども识似乎指一个命名空间名称只是一个凑巧看起来像URIてきくし,仅此而已。

はやさき命名めいめいそら名称めいしょう以匹はいにんなんそらURI引用いんようてき语法てきただしきさきらいてきいち个对于“XML命名めいめいそら间建议”てき订正废弃りょうしょう对URI引用いんようてき使用しよういち独立どくりつてき、针对XML 1.1てき命名めいめいそら间的规范まこと使用しようIRI引用いんようさく命名めいめいそら名称めいしょうてきもとなぞらえ,而不仅是URI引用いんよう

为了しょうじょXMLしん人中ひとなか产生てき对于URI(ゆう其是HTTP URL)てき使用しようてき困惑こんわく,一个被称为RDDL(资源录描じゅつ语言)てき描述语言建立こんりゅうりょう,虽然RDDLてき规范并没ゆう正式せいしき地位ちい,也并ぼつゆう获得にんなんそう关组织(れい如W3C)てき检查支持しじいち个RDDLぶん档可以提供ていきょう关于一个特定命名空间和使用它的XMLぶん档的,つくえあずかひと类都のう读懂てきしんいき。XMLぶん档的作者さくしゃ使用しようRDDLぶん档,这样一旦文档中的命名空间名称被索引,(けい统)就会取得しゅとくいち个RDDLぶん档。这样,许多开发しゃ对于让命名めいめいそら名称めいしょう指向しこう网络达资げんてき需求就能いた满足。

まいり

[编辑]

参考さんこう文献ぶんけん

[编辑]
  1. ^ joannaleecy; KevinAsgari. 统一资源标识符 (URI) 参考さんこう. Microsoft Learn. 2023-05-09 ちゅうぶん中国ちゅうごくだい陆)). 
  2. ^ Uniform Resource Identifier. 术语ざい线. 全国ぜんこく科学かがくわざ术名词审じょう员会.  (简体ちゅうぶん
  3. ^ Berners-Lee, Tim; Fielding, Roy T.; Masinter, Larry 2005だい1ぺーじ, "Abstract"
  4. ^ Berners-Lee, Tim; Fielding, Roy T.; Masinter, Larry 2005だい7ぺーじ; "1.1.2. Examples", "1.1.3. URI, URL, and URN"
  5. ^ Berners-Lee, Tim; Fielding, Roy T.; Masinter, Larry 2005だい5ぺーじ, "Resource: the term "resource" is used in a general sense for whatever might be identified by a URI"
  6. ^ URI Planning Interest Group, W3C/IETF. URIs, URLs, and URNs: Clarifications and Recommendations 1.0. 2001-09-21 [2009-07-27]. (原始げんし内容ないようそん档于2012-12-19). 
  7. ^ Palmer, Sean B. The Early History of HTML. [2009-04-30]. (原始げんし内容ないようそん于2009-04-17). 
  8. ^ W3 Naming Schemes. W3. [2009-07-24]. (原始げんし内容ないようそん于2011-11-12). The format of a hypertext name consists of the name of the naming sub-scheme to be used, then a name in a format particular to that sub-scheme, then an optional anchor identifier within the document. For example, the format is for all internet-based access methods: scheme : // host.domain:port / path / path # anchor 
  9. ^ FAQS.org. [2010-08-14]. (原始げんし内容ないようそん档于2010-08-24). 
  10. ^ This separate document is not explicitly linked[谁?], RFC 2717 and RFC 4395 point to the IANA registry as the official URI scheme registry.
  11. ^ IANA registry of URI schemes. [2010-08-14]. (原始げんし内容ないようそん于2010-08-24). 
  12. ^ The httpRange-14 resolution consists of three bullet points: see Fielding, Roy T. [httpRange-14] Resolved. 2005-06-18 [2009-07-24]. (原始げんし内容ないようそん于2009-07-24). , and did not help much to reduce the confusion.
  13. ^ W3.org. [2010-08-16]. (原始げんし内容ないようそん档于2019-01-30). 
  14. ^ Harold, Elliote Rusty (2004). XML 1.1 Bible, Third Edition, Wiley Publishing Inc., p. 291. ISBN 0-7645-4986-3.
  15. ^ World Wide Web Consortium. Namespaces in XML (PDF). W3C. 1999-01-14 [2009-09-14]. (原始げんし内容ないよう (PDF)そん档于2011-02-02). [Definition:] The attribute's value, a URI reference, is the namespace name identifying the namespace. 

引用いんよう作品さくひん

[编辑]