Napíšeš do prohlížeče sprtam.cz a za chvíli vidíš stránku. Mezi tím se odehraje celý rozhovor dvou počítačů. Jeden se ptá, druhý odpovídá.
Když tomu rozhovoru rozumíš, víš, proč stránka někdy hlásí „404“, proč má zámek v adresním řádku a kde hledat chybu, když web nejde. Na tom stojí celá práce webového vývojáře.
Představ si, že píšeš dopis do knihovny: „Pošlete mi prosím knihu Babička.“ Na obálku napíšeš adresu knihovny. Pošta dopis doručí, knihovna ho přečte a pošle zpátky balík s knihou, nebo lístek „Tu knihu nemáme“.
| Pošta | Web |
|---|---|
| ty, kdo píše dopis | klient (prohlížeč) |
| knihovna | server |
| adresa na obálce | URL |
| dopis s prosbou | požadavek HTTP |
| balík nebo lístek „nemáme“ | odpověď HTTP se stavovým kódem |
| pravidla, jak psát dopis | protokol HTTP |
| Část | V příkladu | Co znamená |
|---|---|---|
| schéma | https | jakým protokolem se mluví |
| host (doména) | www.skola.cz | který server |
| cesta | /rozvrh | která stránka na serveru |
| parametry (query) | ?trida=1A | upřesnění pro server |
| fragment | #pondeli | místo na stránce; server ho nedostane, řeší ho prohlížeč |
Roztřiď kódy do krabiček. Stačí se dívat na první číslici.
U pošty je to rozdíl mezi pohlednicí a zalepenou obálkou. HTTP je pohlednice: každý pošťák ji může přečíst. HTTPS je zalepená obálka.
Certifikát pro svou doménu si zdarma pořídí kdokoli, i podvodník. Zámek neříká nic o poctivosti obsahu.
Od stisku Enter po hotovou stránku uplyne zlomek sekundy. Za tu dobu proběhne několik přesně daných kroků. Projdeme je jeden po druhém.
Kdo zná kroky, umí najít, který z nich selhal. To je základ ladění webu i práce na helpdesku.
| Metoda | K čemu | Příklad |
|---|---|---|
| GET | získat data, nic nemění | otevřít stránku, načíst obrázek |
| POST | poslat nová data na server | odeslat formulář, přidat komentář |
| PUT | nahradit celý záznam | uložit upravený profil |
| PATCH | změnit část záznamu | změnit jen e-mail |
| DELETE | smazat | smazat komentář |
GET posílá parametry přímo v URL (za otazníkem). Proto se GET nehodí pro hesla: URL se ukládá do historie prohlížeče i do logů serveru. Formulář s heslem se posílá metodou POST, kde jsou data v těle požadavku.
| Skupina | Význam | Častý kód |
|---|---|---|
| 2xx | úspěch | 200 OK, 201 Created |
| 3xx | přesměrování, hledej jinde | 301 Moved Permanently, 304 Not Modified |
| 4xx | chyba klienta (špatný požadavek) | 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found |
| 5xx | chyba serveru | 500 Internal Server Error, 503 Service Unavailable |
Zkus si u každé kartičky nejdřív říct význam nahlas a pak ji otoč.
Kódy 4xx popisují chybu v požadavku klienta. Když server nefunguje, vrací 5xx, nebo se prohlížeč k němu nepřipojí vůbec.