Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
* HTTP (Hypertext Transfer Protocol) je základný protokol používaný World Wide Web na prenos údajov. Je to bez štátnej príslušnosti , klient-server protokol.
HTTP správy sa vymieňajú medzi klientom (napr. webovým prehliadačom) a serverom (napr. webovým serverom).
Klient odošle HTTP požiadavku na server a server odpovie HTTP odpoveďou.
Štruktúra požiadavky HTTP
Štruktúra HTTP požiadavky pozostáva z nasledujúcich komponentov:
* Štartovací riadok :Počiatočný riadok požiadavky HTTP pozostáva z verzie HTTP, metódy HTTP a cesty požiadavky alebo adresy URL.
Napríklad:
```
GET /index.html HTTP/1.1
```
* Hlavičky :Hlavičky HTTP požiadavky obsahujú informácie o klientovi, požiadavke a požadovanom zdroji. Niektoré bežné hlavičky zahŕňajú:
- User-Agent:Obsahuje informácie o používateľskom agentovi (napr. webovom prehliadači), ktorý zadáva požiadavku.
- Hostiteľ:určuje názov hostiteľa a port servera, na ktorý sa odosiela požiadavka.
- Accept:Určuje typy MIME odpovedí, ktoré môže klient prijať.
- Content-Type:Určuje typ MIME tela požiadavky.
* Telo :Telo požiadavky HTTP môže obsahovať údaje, ktoré klient odosiela na server. Napríklad pri odosielaní formulára sú údaje formulára zvyčajne zahrnuté v tele žiadosti.
Štruktúra odozvy HTTP
Štruktúra odpovede HTTP pozostáva z nasledujúcich komponentov:
* Štartovací riadok :Úvodný riadok odpovede HTTP pozostáva z verzie HTTP, stavového kódu a stavovej správy.
Napríklad:
```
HTTP/1.1 200 OK
```
- Stavový kód označuje, či bola požiadavka úspešná (napr. 200 OK), alebo či došlo k chybe (napr. 404 Nenájdené, 500 Interná chyba servera).
- Stavová správa je ľudským čitateľným popisom stavového kódu.
* Hlavičky :Hlavičky odpovede HTTP obsahujú informácie o serveri, odpovedi a požadovanom zdroji. Niektoré bežné hlavičky zahŕňajú:
- Server:Obsahuje informácie o serveri, ktorý odpovedá na požiadavku.
- Content-Type:Určuje typ MIME tela odpovede.
- Content-Length:Určuje dĺžku tela odpovede v bajtoch.
* Telo :Telo odpovede HTTP môže obsahovať požadovaný zdroj alebo iné údaje, ktoré server poskytuje klientovi. Napríklad, keď požadujete HTML stránku, telo odpovede bude obsahovať HTML kód stránky.