URL vs URI: Klíčový rozdíl mezi URL a URI
Hlavní rozdíl mezi URL a URI
- URL je podmnožina URI, která určuje, kde zdroj existuje a mechanismus pro jeho načtení, zatímco URI je nadmnožina URL, která identifikuje zdroj.
- Hlavním cílem URL je získat umístění nebo adresu zdroje, zatímco hlavním cílem URI je najít zdroj.
- URL se používá k vyhledání pouze webových stránek; na druhou stranu URI se používá v HTML, XML a dalších souborech.
- URL obsahuje komponenty, jako je protokol, doména, cesta, hash, řetězec dotazu atd., zatímco URI obsahuje komponenty, jako je schéma, autorita, cesta, dotaz atd.
- Příklad adresy URL je: https://google.com zatímco příklad URI je: urn:isbn:0-486-27557-4.
Zde jsem analyzoval rozdíl mezi URL a URI a komplexně vyhodnotím jejich klady a zápory.
Jaká je adresa URL?
URL je globální adresa pro dokumenty a protokoly pro získávání zdrojů v počítačové síti. URL se nejčastěji vyskytují v odkazech na webové stránky (HTTP), ale lze je také použít pro přístup k databázi pomocí JDBC, e-mailu (mailto), přenosu souborů (FTP) a mnoha dalších aplikací. Úplná forma URL je Uniform Resource Locator.
Co je URI?
URI je řetězec obsahující znaky, které identifikují fyzický nebo logický prostředek. URI se řídí pravidly syntaxe, aby byla zajištěna jednotnost. Navíc si také zachovává rozšiřitelnost prostřednictvím hierarchického schématu pojmenování. Úplná forma URI je Uniform Resource Identifier.
Jak je uvedeno na obrázku výše, existují dva typy URI:
- URL: Adresa URL určuje umístění v počítačové síti a techniku pro její načtení.
- URNA: Uniform Resource Name (URN) je internetový zdroj, který specifikuje schéma URN.
Ven Diagram URI a URL
Jak je uvedeno ve výše uvedeném diagramu, „vaše jméno“ může být URI, protože vás identifikuje. Nemůže to být adresa URL, protože nepomáhá žádné osobě při hledání vaší domovské polohy.
Na druhou stranu „vaše domácí umístění“ může být URI i adresa URL. Důvodem je jednak vás identifikovat a jednak vám poskytnout domovské místo.
Syntaxe URL
Zde je syntaxe adresy URL:
http://www.domainname.com/folder-name/web page-file-name.htm
Výše uvedenou adresu URL můžeme rozdělit do následujících částí:
- Protokol: Je to první část adresy URL. Zde je název protokolu Hypertext Transfer Protocol (HTTP).
- http://www.domainname.com/: Je to název vaší domény. Je také známý jako ID serveru nebo hostitel.
- /název složky/: Označuje, že odkazovaná webová stránka je „uložena“ v dané složce na webovém serveru.
- web-page-file-name.htm: Je to vlastně název souboru webové stránky. „.htm“ je přípona souboru HTML, která ukazuje, že se jedná o statickou webovou stránku. Názvy souborů mohou mít různé přípony nebo to závisí na tom, jak nastavíte webový server. Nemohla existovat vůbec žádná přípona a adresa URL mohla končit lomítkem (/).
Příklad adresy URL
Tento příklad URL má složku, ale žádnou příponu.
https://career.guru99.com/category/heavy-industries/
Tento příklad URL nemá žádnou složku.
https://www.guru99.com/what-is-sap.html
Tento příklad URL nemá žádné rozšíření.
https://career.guru99.com/top-33-investment-banking-interview-questions-answers/
Syntaxe URI
Zde je syntaxe URI:
URI = schéma:[//autorita]cesta[?dotaz][#fragment]
URI obsahuje následující části:
- Komponenta schématu: Je to neprázdná složka následovaná dvojtečkou (:). Schéma obsahuje sekvenci znaků začínající písmenem a následnou libovolnou kombinací číslic, písmen, teček (.), pomlček (-) nebo plus (+). Příklady dobře známých schémat zahrnují HTTP, HTTPS, mailto, file, FTP atd. Schémata URI musí být registrována u Internet Assigned Numbers Autorita (IANA).
- Složka autority: Je to volitelné pole a předchází mu //. Skládá se z
- Volitelná dílčí složka uživatelské informace, která se může skládat z uživatelského jména a hesla (volitelné).
- Hostitelská dílčí komponenta obsahující buď IP adresu, nebo registrovaný název.
- Volitelná dílčí komponenta portu, za kterou následuje dvojtečka (:)
- Cesta: Cesta obsahuje sekvenci segmentů, které jsou odděleny lomítkem.
- Komponenta dotazu: Je volitelný a předchází mu otazník (?). Komponenta dotazu obsahuje řetězec dotazu nehierarchických dat.
- Složka fragmentu: Je to volitelné pole a předchází mu hash (#). Komponenta fragmentu obsahuje identifikátor fragmentu udávající směr sekundárnímu zdroji.
Příklad URI
Není zmíněn žádný protokol.
www.guru99.com
Doména neuvedena
what-is-sap.html
Protokol zmiňuje
ldap://[2001:db8::7]/c=GB?objectClass?one mailto:abc@example.com tel:+1-816-555-1212 telnet://192.0.2.16:80/
Zmatek ohledně URN
Ohledně URN panuje zmatek: pokud implementujete protokoly jako https, ftp atd., pak se to nazývá URL, i když je to URI.
Problém takové debaty je na místě RFC jsou extrémně husté a někdy dokonce protichůdné. Například RFC 3986 říká, že URI může být buď název, lokátor nebo obojí.
Proč URL?
Zde jsou důležité důvody, proč se zaměřuji na používání URL:
- Informace zapsané v URL vám dávají možnost přepínat z jedné webové stránky na druhou jediným kliknutím myši.
- Adresa URL vám říká, jak získat přístup ke konkrétnímu zdroji.
- Kdykoli zadáte adresu URL do prohlížeče nebo kliknete na jakýkoli hypertextový odkaz, vaše webový prohlížeč odešle požadavek na webový server ke stažení jednoho nebo více souborů.
- URL je adresa daného jedinečného zdroje na webu, včetně webových stránek, obrázků, souborů, médií, webových aplikací atd.
- Webová stránka URL, popř doména, je jednou z nejdůležitějších částí vašeho webu. Pomocí jednoduchých slov nebo řetězců, které obvykle končí na .org, .com nebo .net, byste mohli získat návštěvnost svých webových stránek.
Proč URI?
Dovolte mi podělit se o významné důvody, proč používám URI:
- Jednotný identifikátor zdroje je pro sémantický web nezbytný, protože zabraňuje nejednoznačnosti.
- Identifikátor URI vyhledává název a také umístění zdroje nebo souboru, který je v jednotném formátu.
- Obsahuje řetězec znaků pro konkrétní název souboru a cestu.
- URI poskytuje metodu přístupu ke zdrojům pro jiné systémy přes World Wide Web nebo přes síť. Používají jej webové prohlížeče a P2P (peer-to-peer) software pro sdílení souborů najít a stáhnout soubory.
- URI umožňuje definovat nové typy souborů bez ovlivnění starých souborů, které máte.
- Můžete přiřadit jeden zdroj k přiřazení k více reprezentacím.
Rozdíl mezi URL a URI
V naší analýze uvádíme hlavní rozdíly mezi adresou URL a identifikátorem URI:
URL | URI |
---|---|
URL je zkratka pro Uniform Resource Locator. | URI je zkratka pro Uniform Resource Identifier. |
URL je podmnožina URI, která určuje, kde zdroj existuje a mechanismus pro jeho získávání. | URI je nadmnožina adresy URL, která identifikuje zdroj buď pomocí adresy URL, URN (Uniform Resource Name) nebo obojího. |
Hlavním cílem je získat umístění nebo adresu zdroje | Hlavním cílem URI je najít zdroj a odlišit jej od jiných zdrojů pomocí názvu nebo umístění. |
Adresa URL se používá k vyhledání pouze webových stránek | Používá se v HTML, XML a dalších souborech, XSLT (Extensible Stylesheet Language Transformations) a dalších. |
Schéma musí být protokol jako HTTP, FTP, HTTPS atd. | V URI může být schéma cokoli jako protokol, specifikace, název atd. |
Informace o protokolu jsou uvedeny v URL. | V URI nejsou uvedeny žádné informace o protokolu. |
Příklad adresy URL: https://google.com | Příklad URI: urn:isbn:0-486-27557-4 |
Obsahuje komponenty, jako je protokol, doména, cesta, hash, řetězec dotazu atd. | Obsahuje komponenty jako schéma, autorita, cesta, dotaz, fragmentová komponenta atd. |
Všechny adresy URL mohou být identifikátory URI | Ne všechny URI jsou URL, protože URI může být název místo lokátoru. |
Jak si vybrat mezi URL a URI
Podle mých zkušeností je hlavní rozdíl mezi URL a URI v tom, že URL je podmnožinou URI, která určuje, kde zdroj existuje a mechanismus pro jeho načtení, zatímco URI je nadmnožinou adresy URL, která identifikuje zdroj. Adresy URL používáme pouze k vyhledání webových stránek; URI se však používají v HTML, XML a dalších souborech, jako jsou JSTL a XSTL.