← zpět
HTTP, OSI architektura
Co jsme dnes dělali?
Komunikace na Internetu
- Založená na klient-server architektuře (HTTP)
- Jaký je rozdíl? Adresu serveru známe, klienta před navázáním spojení ne
- Klient posílá požadavky, server na ně odpovídá (vizte skriptíčka v Classroomu)
- Pro webové stránky se používá protokol HTTP
- Několik verzí, verze 1 textová, od 2 už binární data
- Klient pošle požadavek (request) na server, server odpoví odpovědí (response)
- Request i response mají hlavičky, některé i tělo s daty
- Součástí jsou hlavičky (headers), které např. popisují typ obsahu a další.
- Rozlišujeme několik druhů requestů, GET, POST, PUT, PATCH,...
- Response
- Status kód je číslo popisující, zdali byl požadavek úspěšný.
- 2xx pro úspěch, 3xx pro přesměrování, 4xx pro chybu na straně klienta, 5xx pro chybu na straně serveru.
Protokoly transportní vrstvy
- TCP (Transmission Control Protocol)
- Connection-based protokol
- Před začátkem komunikace se navazuje spojení pomocí tzv. three-way handshake
- Po poslání paketu přijde acknowledgement packet od příjemce s tím, že packet došel
- Obsahuje korekci chyb a checksum k ověření integrity posílaných dat
- Pokud přijdou pakety v nesprávném pořadí, TCP si je umí srovnat
- Na TCP běží protokoly aplikační vrstvy jako např. HTTP, SMTP, FTP, SSH
- UDP (User Datagram Protocol)
- Connection-less protokol
- Nenavazuje se spojení, pakety se prostě "střílí" na příjemce, ten si je nějak zpracuje
- Používají ho protokoly DNS, DHCP a jiné
MAC adresy
- Zkratka pro Media Access Control
- Jednoduše řečeno, každý Ethernetový port (WLAN interface, apod.) na počítači má svojí MAC adresu
- Jsou tam z výroby, každý port by měl mít unikátní MAC adresu
- Je neměnná
- Používají se pro komunikaci na LAN (local area network, lokální síť)
- Pokud chceme mimo ní, musíme paket poslat na router, ten se postará o ostatní
- Proč vlastně potřebujeme MAC adresy, když máme IP adresy
- MAC adresy slouží k lokální komunikaci uvnitř sítě
- IP adresy slouží ke komunikaci mimo síť