Postul din serie: Întotdeauna mi-am dorit să înțeleg, dar semnificația ei a fost atât de mică încât a fost întotdeauna o scuză să nu o fac :)
Transcriere:
URI - Uniform Resource Identifier
URL - Uniform Resource Locator (Uniform Resource Locator)
URN - nume de resursă Unifrorm (nume de resursă unificat)
În timp ce nimic nu este clar, unele terci. Mergem mai departe.
definiţie:
URN: Numele unei anumite resurse pe web. Înțelesul URN este că definește doar numele unui anumit obiect, care poate fi într-o varietate de locuri specifice.
Deci, putem presupune că:
URI = URL sau URI = URN sau URI = URL + URN
Nu este nimic mai bun decât un exemplu concret:
Sper că toată lumea înțelege totul. Fii grațioasă!
Da, de asemenea, de acolo - din articol, care spune despre cum să forțezi în mod corect pe client să accepte aspectul HTML5 + CSS3, adică să fie scos sub IE8-.
Totul este adevărat (și în articol și în tine).
Cuvântul cheie din URN este numele, adică CE (în URL-locație, adică WHERE).
Este ca și cu numele unei fete: Ivanova Masha a fost, Petrova Masha a devenit, dar așa cum a fost Masha, ea a rămas, doar locația sa schimbat.
Ea (Masha) nu este atașată de loc, se bazează pe conținut :-).
Cu toate acestea, trebuie să scrieți corect, atunci când le predați pe ceilalți: în litera abrevierea URI se numește IDENTIFIER, nu INDICATOR.
Și unde este nonsensul din exemplul meu?
Cu condiția ca articolul să spună:
URI = URL sau URI = URN sau URI = URL + URN
Dacă doriți să utilizați cunoștințe din RFC, atunci acesta este locul unde este preluat - consultați RFC3986, § 1.1.3 Un URI poate fi clasificat în continuare ca locator, nume sau ambele.
URI este o abstracție și ..., așa cum se spune din nou în RFC:
Specificațiile viitoare și documentația aferentă ar trebui să utilizeze mai degrabă termenul general "URI" decât termenii restrictivi "URL" și "URN".
În orice caz, folosiți ceea ce înțelegeți. Sunt mai clară, așa cum am spus în articol.
Ei bine, sau găsiți în RFC un exemplu de astfel de împărțire în părți.
Un lucru pe care înțeleg tocmai că "îți dau" oameni necunoscuți pentru tine - nu trebuie să înveți, ceea ce nu este foarte plăcut pentru interlocutorul tău, lăsa astfel un ton pentru "bucătăria Avitovskaya".
În cazul în care în articol am scris în cuvintele dvs.: ... fiecare URI poate fi reprezentat ca o concatenare a URL + URN? (Subliniez - toată lumea).
În ce direcție se află acest nonsens?
Care este discuția dvs. aici ...
și așa:
URI - Uniform Resource Identifier
URL - Uniform Resource Locator (Uniform Resource Locator)
URN - nume de resursă Unifrorm (nume de resursă unificat)
Numele de resursă URN unificat a apărut din cauza deficiențelor semnificative ale sistemului URL, iar adresa URL nu poate fi URN și invers.
În cele din urmă, URN este un URI care identifică numai o resursă într-un anumit spațiu de nume (și, prin urmare, într-un anumit context), dar nu indică locația sa.
Deoarece URI trebuie să identifice locația, trebuie să existe și o adresă URL => URI = URN, URI = URL, URI = URL + URN
URN include numele spațiului de nume și identificatorul din acest spațiu.