Sobes.tech
Intern

Čo je to protokol HTTP a na čo sa používa?

sobes.tech AI

Odpoveď od AI

Protokol prenosu hypertextu (HTTP) je aplikačný protokol na prenášanie dát v distribuovaných informačných systémoch.

Kľúčové vlastnosti:

  • Klient-server architektúra: Klient (napríklad prehliadač) odošle požiadavku na server a server vráti odpoveď.
  • Prenos dát: Používa sa predovšetkým na prenos HTML stránok, obrázkov, videí a ďalších súborov na webe.
  • Bez stavu (Stateless): Každá požiadavka klienta je spracovaná nezávisle, bez uchovávania informácií o predchádzajúcich požiadavkách. Na sledovanie stavu sa používajú iné mechanizmy (napríklad cookies).
  • Metódy: Definuje súbor metód na vykonávanie akcií nad zdrojmi (GET, POST, PUT, DELETE a pod.).
  • Hlavičky: V hlavičkách sa prenášajú doplňujúce informácie o požiadavke a odpovedi (typ obsahu, kódovanie, cookies a pod.).

Použitie:

  • Navigácia na webových stránkach.
  • Výmena dát medzi webovými aplikáciami a API.
  • Nahrávanie a sťahovanie súborov cez web.
  • Vytváranie RESTful webových služieb.

Príklad štruktúry HTTP požiadavky:

GET /index.html HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, ako Gecko) Chrome/91.0.4472.124 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

Príklad štruktúry HTTP odpovede:

HTTP/1.1 200 OK
Date: Mon, 26 Jul 2021 15:00:00 GMT
Server: Apache/2.4.41 (Ubuntu)
Last-Modified: Tue, 20 Jul 2021 10:30:00 GMT
ETag: "54321-12345"
Content-Length: 12345
Content-Type: text/html; charset=UTF-8

<!DOCTYPE html>
<html>
<head>
    <title>Príklad stránky</title>
</head>
<body>
    <h1>Ahoj, svet!</h1>
</body>
</html>