Popíšte prácu viacerých sieťových protokolov na vysokej úrovni.
sobes.tech AI
Odpoveď od AI
HTTP (Hypertext Transfer Protocol) je hlavný protokol pre webovú výmenu. Klient odosiela požiadavku na server (napríklad GET na získanie stránky), server požiadavku spracuje a odošle odpoveď (stránku, údaje, stav). Stav medzi požiadavkami sa neukladá (bez udržiavania stavu).
HTTPS je bezpečná verzia HTTP. Používa TLS/SSL na šifrovanie dát medzi klientom a serverom, čím zabezpečuje dôvernosť a integritu prenášaných informácií.
TCP (Transmission Control Protocol) je protokol vrstvy prepravy. Naväzuje spoľahlivé spojenie medzi odosielateľom a príjemcom. Zaručuje doručenie paketov v správnom poradí, vykonáva retransmisiu pri strate. Používa sa pre HTTP, HTTPS, FTP.
UDP (User Datagram Protocol) je bezstavový protokol vrstvy prepravy. Posiela dátové pakety bez záruky doručenia, poradia alebo retransmisií. Je rýchlejší ako TCP, používa sa pre streaming videa, online hry, DNS.
DNS (Domain Name System) prekladá doménové mená (napríklad example.com) na IP adresy. Funguje ako distribuovaná databáza. Keď používateľ zadá doménové meno do prehliadača, prehliadač odošle DNS požiadavku na získanie zodpovedajúcej IP adresy, ktorá sa následne použije na pripojenie k webovému serveru.
Príklad HTTP požiadavky a odpovede:
// Požiadavka klienta
GET /index.html HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0
// Odpoveď servera
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1234
<!-- HTML kód stránky -->
Porovnanie TCP a UDP:
| Vlastnosť | TCP | UDP |
|---|---|---|
| Spoľahlivosť doručenia | Garantovaná | Nezaručená |
| Poradie doručenia | Áno | Nie |
| Naviazanie spojenia | Vyžaduje (trojstupňový handshake) | Nie je potrebné |
| Rýchlosť | Nižšia | Vyššia |
| Príklady použitia | HTTP, HTTPS, FTP | DNS, streaming videa, hry |