Uniform Resource Locator (URL) je iný názov pre webovú adresu. Adresy URL sa skladajú z písmen, číslic a ďalších znakov v štandardnom tvare. Ľudia ich používajú v počítačoch, aby počítač načítal a zobrazil určitý konkrétny zdroj (zvyčajne webovú stránku) z iného počítača (webového servera) na internete. Robia to tak, že zadajú adresu URL do webového prehliadača alebo — častejšie — kliknú na odkaz, napríklad na odkaz na webovej stránke, ktorú už vidia.

Základné časti URL

Adresy URL sa zvyčajne skladajú z niekoľkých častí. Nižšie sú vysvetlené s príkladmi a poznámkami:

  • Schéma (protokol) – určuje spôsob prístupu k zdroju (napr. http, https, ftp, mailto). Veľmi často je to Hypertext TransferProtocol (HTTP).
  • Oddelovače – po schéme nasleduje :// (v mnohých – ale nie všetkých – schémach), ktorými sa oddelí zvyšok adresy.
  • Hostiteľ (názov alebo adresa počítača) – ide o doménu alebo IP adresu, napr. example.com alebo 192.0.2.1. Je bežné, že názvy začínajú na www. (čo znamená World Wide Web), ale celý názov spravuje majiteľ domény.
  • Port (voliteľný) – číslo portu sa môže pridať za dvojbodku (napr. :80 alebo :443), ak sa nepoužíva predvolený port pre danú schému.
  • Cesta (path) – ukazuje na konkrétny dokument alebo skript na serveri, napr. /images/picture.jpg alebo /w/index.php.
  • Query (dotaz) – za otáznikom ? nasledujú parametre volané query string, napr. ?title=Uniform_Resource_Locator&lang=sk. Tieto parametre server spracuje a na ich základe vráti príslušný obsah.
  • Fragment (kotva) – za znakom # nasleduje identifikátor časti stránky, na ktorú sa má prejsť (napr. #sekcia2).
  • Prihlasovacie údaje (voliteľné a neodporúčané) – niektoré URL môžu obsahovať user:pass@host, ale z bezpečnostných dôvodov sa to dnes takmer nepoužíva.

Príklad rozboru URL

Adresa URL tejto stránky:

https://simple.wikipedia.org/w/index.php?title=Uniform_Resource_Locator

  • https je protokol (schéma).
  • simple.wikipedia.org je doména (webová stránka).
  • /w/index.php je cesta na skript. Tento skript dostane parametre, title=Uniform_Resource_Locator (query string).

Relatívne vs. absolútne URL

Kratšia forma, nazývaná relatívna adresa URL, sa používa vtedy, keď z kontextu je možné správne doplniť chýbajúce časti (napr. schému a doménu). Napríklad /wiki/URL funguje len ako odkaz v rámci Wikipédie — prehliadač doplní aktuálnu doménu a schému. Absolútne adresy URL (obsahujúce napr. https:// a doménu) sa dajú ľahko zdieľať mimo kontextu webu a sú nezávislé od stránky, z ktorej odkaz pochádza.

Ďalšie typy schém a použitia

  • mailto: otvára e‑mailový klient (napr. mailto:[email protected]).
  • file: odkaz na lokálny súbor (používa sa primárne lokálne, nie cez internet).
  • data: umožňuje vložiť malé binárne alebo textové dáta priamo do URL.

Percent‑kódovanie a špeciálne znaky

V URL niektoré znaky nemôžu byť použité priamo (napr. medzera, niektoré diakritické znaky alebo špeciálne symboly). Tie sa preto nahrádzajú percentovým kódovaním (napr. medzera → %20). Pri práci s URL treba dbať na korektné kódovanie, aby prehliadač a server správne interpretovali požiadavku.

URL a URI

URL je typ URI. URI znamená Uniform Resource Identifier (jednotný identifikátor zdroja). URI zahŕňa URL (ktoré ukazujú, kde a ako sa zdroj získať) a URN (Uniform Resource Name), ktoré slúžia na pomenovanie zdroja nezávisle od jeho umiestnenia. V bežnej praxi sa pojmy URL a URI často používajú zameniteľne — pre bežného používateľa to nie je kritické, ale technicky sú to odlišné pojmy.

Bezpečnosť a dobré praktiky

  • Nevkladajte do URL citlivé údaje (heslá, tokeny) — tieto môžu zostať v histórii prehliadača alebo byť odhalené v odkazoch.
  • Používajte HTTPS tam, kde je potrebné zabezpečiť súkromie a integritu dát.
  • Pri vytváraní URL dbajte na čitateľnosť (tzv. "prívetné URL") a konzistentnosť pre lepšie SEO a jednoduchšie zdieľanie.
  • Ak generujete alebo prijímate query parametre, validujte ich na strane servera, aby ste zabránili útokom (napr. XSS alebo injekcie).

URL sú základom navigácie po webe a dôležitou súčasťou webovej technológie. Základné porozumenie ich štruktúre pomáha pri tvorbe, zdieľaní a bezpečnom používaní webových odkazov.