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:

  1. 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.
  2. 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.
  3. 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.