HTTP (Hypertext Transfer Protocol) je základní protokol používaný na webu pro přenos hypertextových dokumentů, jako jsou HTML stránky, mezi webovými servery a klienty (např. webovými prohlížeči). HTTP je protokol aplikační vrstvy, který definuje způsob formátování a přenosu zpráv a jak webové servery a prohlížeče reagují na různé požadavky.
HTTP pracuje na principu modelu požadavek-odpověď, kde klient (webový prohlížeč) posílá požadavek na server, a server vrací odpověď.
HTTP je bezstavový protokol, což znamená, že každý požadavek a odpověď jsou nezávislé. Server neuchovává žádné informace o předchozích požadavcích.
GET metoda se používá k požadavku na zobrazení zdrojů zadaných v URL. Data jsou přenášena v URL řetězci.
httpZkopírovat kódGET /index.html HTTP/1.1
Host: www.example.com
POST metoda se používá k odeslání dat na server (např. z formuláře). Data jsou přenášena v těle požadavku.
httpZkopírovat kódPOST /submit-form HTTP/1.1
Host: www.example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 27
name=John&age=30
PUT metoda se používá k nahrání zdroje na server nebo k aktualizaci existujícího zdroje.
httpZkopírovat kódPUT /resource/1 HTTP/1.1
Host: www.example.com
Content-Type: application/json
Content-Length: 48
{
"name": "Updated Resource",
"value": "42"
}
DELETE metoda se používá k odstranění specifikovaného zdroje na serveru.
httpZkopírovat kódDELETE /resource/1 HTTP/1.1
Host: www.example.com
HEAD metoda je podobná metodě GET, ale server vrací pouze hlavičky odpovědi, nikoli tělo zprávy. Používá se pro získání meta informací o zdroji.
httpZkopírovat kódHEAD /index.html HTTP/1.1
Host: www.example.com
HTTPS (Hypertext Transfer Protocol Secure) je rozšířením HTTP, které přidává šifrování pomocí protokolu SSL/TLS. HTTPS zajišťuje bezpečnost a důvěrnost dat přenášených mezi klientem a serverem.
HTTP je základním protokolem pro přenos dat na webu. Pochopení jeho principů, metod a stavových kódů je klíčové pro vývoj webových aplikací a serverů. Přechod na HTTPS je důležitý krok k zabezpečení webového provozu a ochrany uživatelských dat.