Uniform Resource Locator (URL) je jiný název pro webovou adresu. Adresy URL se skládají z písmen, číslic a dalších symbolů ve standardním tvaru. Lidé je používají v počítačích, aby počítač načetl a zobrazil určitý zdroj (obvykle webovou stránku) z jiného počítače (webového serveru) na internetu. Dělají to tak, že zadají adresu URL do webového prohlížeče nebo častěji kliknou na odkaz, například na odkaz na webové stránce, kterou již vidí.

Adresy URL se skládají z několika částí:

  • Protokol. Velmi často je to protokol HTTP (Hypertext TransferProtocol).
  • Některé oddělovací znaky: ://
  • Jméno nebo adresa druhého počítače. Velmi časté je, že názvy začínají na www. (což znamená World Wide Web), ale celý název je na správci daného počítače.

V některých případech může adresa URL obsahovat také

  • Cesta k dokumentu nebo skriptu.
  • V případě skriptu jsou další parametry za otazníkem (?)
  • Uživatelské jméno a heslo potřebné pro přístup na určitou stránku
  • Nějaký text za znakem libry (#), který označuje místo, na které se má přeskočit.

Adresa URL této stránky je https://simple.wikipedia.org/w/index.php?title=Uniform_Resource_Locator

  • https je protokol
  • simple.wikipedia.org je webová stránka
  • /w/index.php je skript. Tento skript dostane parametry, title=Uniform_Resource_Locator

Kratší forma, nazývaná ("relativní") adresa URL, se používá v případech, kdy by počítač mohl správně vyplnit celou ("absolutní") adresu URL z kontextu. Například z /wiki/URL funguje pouze pro odkaz na Wikipedii na tuto stránku na Wikipedii. Absolutní adresy URL lze sdílet i mimo počítače, a to i bez vysvětlení nebo jen s malým vysvětlením.

URL je URI. URI je Uniform Resource Identifier (jednotný identifikátor zdroje). URL a URI je v podstatě totéž. Nemusíte je tedy zaměňovat.

Základní části URL (podrobněji)

  • Schéma (protokol) – určuje, jaký protokol se použije k přístupu ke zdroji, nejčastěji http nebo https. HTTPS je šifrovaná verze HTTP a používá se pro bezpečné připojení.
  • Oddělovač – po schématu následuje obvykle ://, které odděluje protokol od zbytku adresy.
  • Autorita – zahrnuje hostitele (doménové jméno nebo IP adresu) a volitelně port (např. :80 nebo :443) a uživatelské jméno a heslo (ve starších případech, dnes se nedoporučuje). Autorita má obecný tvar [userinfo@]host[:port].
  • Cesta – určující umístění dokumentu nebo skriptu na serveru, například /w/index.php. Cesty mohou obsahovat složky a název souboru.
  • Query (dotaz) – část za otazníkem ?, kde jsou předávány parametry ve tvaru jmeno=hodnota, často oddělené ampersandem &.
  • Fragment – část za znakem #, označuje konkrétní místo (kotvu) v dokumentu, kam má prohlížeč přeskočit. Fragment se zpracovává na straně klienta (prohlížeče).

Další technické poznámky

  • Porty a výchozí hodnoty: pokud není port v URL uveden, používá se výchozí (např. 80 pro HTTP, 443 pro HTTPS).
  • Percent-encoding (kódování znaků): některé znaky v URL musí být zakódovány pomocí procenta (např. mezera → %20). To zajišťuje správné zpracování znaků, které mají v URL speciální význam.
  • Mezinárodní domény: doménová jména mohou obsahovat znaky mimo ASCII díky Punycode (který je v adresách interně převeden).
  • Bezpečnost: nikdy neukládejte citlivé údaje (hesla, tokeny) přímo v URL — adresy se mohou ukládat v historii prohlížeče, logech serverů nebo být viditelné třetím stranám. Preferujte POST a hlavičky nebo jiné bezpečné metody. Používejte HTTPS, pokud přenášíte citlivá data.

Příklad rozboru URL

V uvedené adrese https://simple.wikipedia.org/w/index.php?title=Uniform_Resource_Locator jsou části takto:

  • https – schéma/protokol (šifrované spojení)
  • simple.wikipedia.org – hostitel / doménové jméno serveru
  • /w/index.php – cesta ke skriptu na serveru
  • ?title=Uniform_Resource_Locator – query: parametr title s hodnotou Uniform_Resource_Locator

Relativní versus absolutní URL

Absolutní URL obsahuje kompletní informaci včetně schématu a hostitele (např. https://example.com/folder/page.html) a je použitelná odkudkoliv. Relativní URL (např. /folder/page.html nebo page.html) závisí na kontextu (aktuálním umístění stránky) a používá se v odkazech uvnitř webu pro kratší zápis.

URL a URI – rozdíl

URI (Uniform Resource Identifier) je obecnější pojem, který identifikuje zdroj. URL je konkrétní typ URI, který kromě identifikace říká i způsob, jak se ke zdroji dostat (např. pomocí HTTP). Stručně: každé URL je URI, ale ne každé URI je URL.

Tyto informace by vám měly pomoci lépe porozumět, co je URL, z jakých částí se skládá a jak s nimi pracovat bezpečně a efektivně.