Internationalized Resource Identifier
| Ենթադաս | • աբստրակտ օբյեկտ • տեղեկատվություն • նույնականացուցիչ | |
|---|---|---|
| Սկսած | Հունվար 2005 | |
| Identifies | էություն | |
The Internationalized Resource Identifier (IRI) ինտերնետային արձանագրության ստանդարտ է, որը հիմնված է Միասնական ռեսուրսների նույնականացուցիչի (URI) արձանագրության վրա՝ զգալիորեն ընդլայնելով թույլատրելի նիշերի հավաքածուն:[1][2][3] Այն սահմանվել է Ինտերնետային ճարտարագիտության աշխատանքային խմբի (IETF) կողմից 2005 թվականին RFC 3987-ում: Մինչդեռ URI-ները սահմանափակվում են US-ASCII նիշերի հավաքածուի ենթաբազմությամբ (այդ հավաքածուից դուրս գտնվող նիշերը պետք է համապատասխանեցվեն օկտետներին՝ համաձայն որոշակի չճշտված նիշերի կոդավորման, ապա տոկոսային կոդավորմամբ), IRI-ները կարող են լրացուցիչ պարունակել Համընդհանուր նիշերի հավաքածուի (Unicode/ISO 10646) նիշերի մեծ մասը,[4][5] ներառյալ չինական, ճապոնական, կորեական և կիրիլիցա նիշերը:
Շարահյուսություն
[խմբագրել | խմբագրել կոդը]IRI-ները ընդլայնում են URI-ները՝ օգտագործելով Համընդհանուր նիշերի հավաքածուն, որտեղ URI-ները սահմանափակվում էին ASCII-ով՝ շատ ավելի քիչ նիշերով: IRI-ները կարող են ներկայացվել օկտետների հաջորդականությամբ, բայց ըստ սահմանման սահմանվում են որպես նիշերի հաջորդականություն, քանի որ IRI-ները կարող են լինել բանավոր կամ ձեռագիր[6]:
Համատեղելիություն
[խմբագրել | խմբագրել կոդը]Նոր ձևաչափը չաջակցող համակարգերի հետ հետադարձ համատեղելիությունը պահպանելու համար, IRI-ները համապատասխանեցվում են URI-ների հետ։[7]
IRI-ների անմիջական օգտագործումը չթույլատրող ծրագրերի և արձանագրությունների համար, IRI-ն նախ պետք է փոխակերպվի Unicode-ի՝ օգտագործելով կանոնիկ կազմի նորմալացում (NFC), եթե այն արդեն Unicode ձևաչափով չէ։
IRI-ի բոլոր ոչ ASCII կոդային կետերը պետք է կոդավորվեն որպես UTF-8, իսկ արդյունքում ստացված բայթերը պետք է կոդավորվեն տոկոսներով՝ վավեր URI ստանալու համար։
Օրինակ՝ IRI-ն https://en.wiktionary.org/wiki/Ῥόδος դառնում է URI https://en.wiktionary.org/wiki/%E1%BF%AC%CF%8C%CE%B4%CE%BF%CF%82
ASCII կոդային կետերը, որոնք անվավեր URI նիշեր են, կարող են կոդավորվել նույն ձևով՝ կախված իրականացումից։[7]
Այս փոխակերպումը հեշտությամբ հետադարձելի է։ Ըստ սահմանման, IRI-ն URI-ի փոխակերպելը և հակառակը կստացվի IRI, որը իմաստով համարժեք է սկզբնական IRI-ին, նույնիսկ եթե այն կարող է տարբերվել ճշգրիտ ներկայացման մեջ։[8]
Որոշ արձանագրություններ կարող են պահանջել հետագա փոխակերպումներ, օրինակ՝ Punycode DNS պիտակների համար։
Առավելություններ
[խմբագրել | խմբագրել կոդը]Կան պատճառներ, որոնց համար URI-ները ներկայացվում են տարբեր լեզուներով. հիմնականում, դա հեշտացնում է այն օգտատերերի աշխատանքը, ովքեր ծանոթ չեն լատինական (A–Z) այբուբենին: Ենթադրելով, որ ցանկացած մեկի համար դժվար չէ կրկնօրինակել կամայական Unicode-ը իրենց ստեղնաշարերի վրա, ինչը URI համակարգն ավելի մատչելի կարող է դարձնել:[9]
Թերություններ
[խմբագրել | խմբագրել կոդը]RI-ների և ASCII URI-ների զուգակցումը կարող է շատ ավելի հեշտացնել ֆիշինգային հարձակումների իրականացումը, որոնք խաբում են մարդուն՝ ստիպելով նրան հավատալ, որ նա գտնվում է այլ կայքում, քան իրականում է: Օրինակ, www.myfictionalbank.com կայքում կարելի է փոխարինել ASCII «a»-ն Unicode-ի նման «α»-ով՝ www.myfictionαlbank.com հասցեն ստանալու և այդ IRI-ն վնասակար կայքին ուղղորդելու համար: Սա հայտնի է որպես IDN հոմոգրաֆային հարձակում:.
Մինչդեռ URI-ն մարդկանց հնարավորություն չի տալիս իրենց սեփական այբուբեննով նշելու վեբ ռեսուրսները, IRI-ն չի պարզաբանում, թե ինչպես կարելի է վեբ ռեսուրսներին մուտք գործել առանց անհրաժեշտ միջազգայնացված նիշերով ստեղնաշարերով: Սա նշանակում է, որ IRI-ները այժմ մշակվում են շատ նման շատ այլ ծրագրերի, որոնք կարող են պահանջել ոչ ստեղնաշարային մուտքագրման մեթոդի օգտագործում՝ տարբեր լեզուներով տեքստերի հետ աշխատելիս:
Ծանոթագրություններ
[խմբագրել | խմբագրել կոդը]- ↑ Gangemi, Aldo; Presutti, Valentina (2006). «The bourne identity of a web resource» (PDF). Proceedings of Identity Reference and the Web Workshop (IRW). Laboratory for Applied Ontology: 3. «Notice that IRIs (Internationalized Resource Identifier) [11] are supposed to replace URIs in next future.»
- ↑ Suignard, Michel (2005 թ․ հունվար). «Internationalized Resource Identifiers (IRIs)». tools.ietf.org (անգլերեն). Վերցված է 2018-06-09-ին. «This document defines a new protocol element, the Internationalized Resource Identifier (IRI), as a complement to the Uniform Resource Identifier (URI). An IRI is a sequence of characters from the Universal Character Set (Unicode/ISO 10646). A mapping from IRIs to URIs is defined, which means that IRIs can be used instead of URIs, where appropriate, to identify resources. The approach of defining a new protocol element was chosen instead of extending or changing the definition of URIs.»
- ↑ Suignard, Michel (2005 թ․ հունվար). «Internationalized Resource Identifiers (IRIs)». tools.ietf.org (անգլերեն). Վերցված է 2018-06-09-ին. «This document defines a new protocol element called Internationalized Resource Identifier (IRI) by extending the syntax of URIs to a much wider repertoire of characters. It also defines "internationalized" versions corresponding to other constructs from [RFC3986], such as URI references. The syntax of IRIs is defined in section 2, and the relationship between IRIs and URIs in section 3.»
- ↑ Suignard, Michel (2005 թ․ հունվար). «Internationalized Resource Identifiers (IRIs)». tools.ietf.org (անգլերեն). Վերցված է 2018-06-09-ին.
- ↑ Suignard, Michel (2005 թ․ հունվար). «Internationalized Resource Identifiers (IRIs)». tools.ietf.org (անգլերեն). Վերցված է 2018-06-09-ին.
- ↑ Duerst, M. (2005). "RFC 3987". Network Working Group. Standards Track. Retrieved 12 October 2014.
- 1 2 Duerst, M. (2005). «RFC 3987». Network Working Group. Standards Track. Վերցված է 2014 թ․ հոկտեմբերի 12-ին.
- ↑ Hendler, Hrsg. Dieter Fensel; Hrsg. John Domingue; Hrsg. James A. (2010). Handbook of Semantic Web Technologies (1. Aufl. ed.). Berlin: Springer-Verlag GmbH. ISBN 978-3-540-92912-3. Վերցված է 2014 թ․ հոկտեմբերի 12-ին.
{{cite book}}: CS1 սպաս․ բազմաթիվ անուններ: authors list (link) - ↑ Clark, Kendall (2003-05-07). «Internationalizing the URI». O’Reilly Media, Inc. Վերցված է 2014 թ․ հոկտեմբերի 12-ին.