← zpět
Aplikační protokoly: HTTP, DNS, propojení všeho
Co jsme dnes dělali
HTTP
- Protokol aplikační vrstvy pro komunikaci mezi klientem a serverem, používaný pro přenos webových stránek,
médií, apod.
- Klient-server architektura
- Jaký je rozdíl mezi klientem a serverem? Adresu serveru známe, klienta před navázáním spojení ne
- Klient podílá požadavky (request) na server, který zpět zasílá odpovědi (response)
- HTTP (HyperText Transfer Protocol)
- Verze 1 (textová), od verze 2 binární (vzpomeňme na druhou lekci)
- Requesty i responses jsou tvořeny hlavičkami (popisují typ obsahu, velikost, apod.) a tělem (obsah, samotná
data)
- Odpovědi také obsahují status kód (např. 200 OK, 404 Not Found, apod.)
- 2xx pro úspěch, 3xx pro přesměrování, 4xx pro chybu na straně klienta, 5xx pro chybu na straně serveru
- Rozlišujeme několik typů požadavků: GET, POST, PUT, DELETE,...
- Více si přečtěte v materiálu
- Ukázka HTTPv1 serveru a programu
telnet: připojení k serveru, zaslání požadavku s hlavičkami, obdržení odpovědi
DNS