http
HTTP (Hypertext Transfer Protocol) je základný protokol používaný na prenos údajov na internete. Je navrhnutý na komunikáciu medzi klientom (napríklad webový prehliadač) a serverom, ktorý hostí webovú stránku alebo iný obsah. HTTP je protokol vrstvy aplikačného modelu OSI, ktorý umožňuje prenos hypertextových dokumentov, ako sú HTML stránky.
Základné vlastnosti HTTP:
- Požiadavky a odpovede: Komunikácia v HTTP prebieha formou požiadaviek a odpovedí. Klient posiela požiadavku na server, napríklad žiadosť o načítanie webovej stránky, a server na túto požiadavku odpovie.
- Stateless: HTTP je „bezstavový“ protokol, čo znamená, že každá požiadavka a odpoveď je nezávislá. Server si nepamätá žiadne informácie o predchádzajúcich požiadavkách, pokiaľ sa nepoužijú špeciálne mechanizmy, ako sú cookies alebo sessions.
- Port: HTTP štandardne používa port 80, zatiaľ čo jeho bezpečná verzia HTTPS využíva port 443.
Verzie HTTP:
- HTTP/1.0 (1996): Prvá široko používaná verzia protokolu, ktorá podporuje jednoduché požiadavky a odpovede.
- HTTP/1.1 (1997): Zaviedol trvalé pripojenia (persistent connections), kompresiu dát a ďalšie optimalizácie.
- HTTP/2 (2015): Výrazne zrýchlil prenos údajov zavedením multiplexingu, kompresie hlavičiek a prioritizácie.
- HTTP/3 (2022): Používa protokol QUIC namiesto TCP, čím znižuje latenciu a zlepšuje výkon.
HTTPS:
HTTPS (Hypertext Transfer Protocol Secure) je bezpečná verzia HTTP, ktorá šifruje prenos údajov pomocou SSL/TLS (Secure Sockets Layer / Transport Layer Security). Toto zabezpečenie chráni pred odpočúvaním a útokmi typu man-in-the-middle.
HTTP je základným stavebným kameňom webu a je nevyhnutný pre prístup k väčšine moderného obsahu na internete.