Http

HyperText Transfer Protocol (HTTP) je základní protokol používaný webovou sítí k definování, jak jsou zprávy formátovány a přenášeny a jaké akce by měly webové servery a prohlížeče provádět v reakci na různé příkazy. Jedná se o protokol požadavku a odezvy ve výpočetním modelu klient-server. Klienti a servery komunikují výměnou jednotlivých zpráv. Zpráva odeslaná klientem, obvykle webovým prohlížečem, je požadavek, zatímco zpráva odeslaná serverem jako odpověď je odpovědí. Server bude poskytovat zdroje, jako jsou soubory HTML, které obsahují informace pro formátování a zobrazení webových stránek

Jednoduše řečeno, když se do webového prohlížeče zadá adresa URL, odešle se na webový server příkaz HTTP, který jej načte a přenese požadovanou webovou stránku. HTTP je bezstavový protokol, což znamená, že server není povinen uchovávat informace o relaci nebo stav každého uživatele po dobu trvání více požadavků. To může být problematické pro interakce s určitými stránkami, například při používání nákupního košíku elektronického obchodování. Zatímco HTTP je bez státní příslušnosti, použití souborů cookie HTTP umožňuje stavové relace.


Kódy stavu odpovědi HTTP

Kódy stavu odpovědi HTTP vydává server jako odpověď na požadavek klienta. Označuje, zda byl konkrétní požadavek HTTP úspěšně dokončen, a pomáhá identifikovat příčinu problému. Odpovědi jsou rozděleny do pěti tříd:

  • Informační odpověď (100-199): Odpověď označující, že požadavek byl přijat a pochopen.
  • Úspěšná odpověď (200–299): Odpověď označující, že požadavek byl přijat, pochopen a přijat.
  • Přesměrování (300–399): Odpověď označující, že klient musí k dokončení požadavku provést další akci.
  • Chyby klienta (400-499): Chyba byla způsobena klientem. „404: Not Found“ je běžný stavový kód. To znamená, že server nemohl najít požadovaný zdroj. V prohlížeči to znamená, že adresa URL není rozpoznána.
  • Chyby serveru (500–599): Serveru se nepodařilo splnit požadavek.

První číslice označuje třídu odpovědi. Poslední dvě číslice z hlediska klasifikace nic neznamenají. Stavový kód najdete ve zprávě HTTP, což je způsob, jakým se mění data mezi serverem a klientem. Zprávy HTTP se skládají z textových informací kódovaných v ASCII a pokrývají více řádků. Existují dva typy zpráv: požadavky a odpovědi, z nichž každá má svůj vlastní formát.

HTTPS

Podobná zkratka HTTPS znamená HyperText Transfer Protocol Secure. Jednoduše řečeno, jedná se o zabezpečenou verzi protokolu HTTP. Komunikace mezi prohlížečem a webem (klientem a serverem) je šifrována pomocí Transport Layer Security. Před zadáním citlivých údajů, jako jsou údaje o kreditní kartě nebo heslo, zkontrolujte, zda web používá protokol HTTPS. Pokud tomu tak není, budou veškerá data zadaná na web zaslána v prostém textu, takže je možné je zachytit.