HTTP (Hypertext Transfer Protocol) je základní protokol používaný pro přenos dat na internetu. Je navržen pro komunikaci mezi klientem (například webový prohlížeč) a serverem, který hostí webovou stránku nebo jiný obsah. HTTP je protokol vrstvy aplikačního modelu OSI, který umožňuje přenos hypertextových dokumentů, jako jsou HTML stránky.
Základní vlastnosti HTTP:
Požadavky a odpovědi: Komunikace v HTTP probíhá formou požadavků a odpovědí. Klient posílá požadavek na server, například žádost o načtení webové stránky, a server na tento požadavek odpoví.
Stateless: HTTP je „bezstavový“ protokol, což znamená, že každý požadavek a odpověď je nezávislá. Server si nepamatuje žádné informace o předchozích požadavcích, pokud se nepoužijí speciální mechanismy, jako jsou cookies nebo sessions.
Port: HTTP standardně používá port 80, zatímco jeho bezpečná verze HTTPS využívá port 443.
Verze HTTP:
HTTP/1.0 (1996): První široce používaná verze protokolu, která podporuje jednoduché požadavky a odpovědi.
HTTP/1.1 (1997): Zavedl trvalé připojení (persistent connections), kompresi dat a další optimalizace.
HTTP/2 (2015): Výrazně zrychlil přenos dat zavedením multiplexingu, komprese hlaviček a prioritizace.
HTTP/3 (2022): Používá protokol QUIC namísto TCP, čímž snižuje latenci a zlepšuje výkon.
HTTPS:
HTTPS (Hypertext Transfer Protocol Secure) je bezpečná verze HTTP, která šifruje přenos dat pomocí SSL/TLS (Secure Sockets Layer / Transport Layer Security). Toto zabezpečení chrání před odposlechy a útoky typu man-in-the-middle.
HTTP je základním stavebním kamenem webu a je nezbytný pro přístup k většině moderního obsahu na internetu.