Beschrijf het werk van verschillende netwerkprotocollen op hoog niveau.
sobes.tech AI
Antwoord van AI
HTTP (Hypertext Transfer Protocol) is het hoofdprotocol voor webuitwisseling. De client stuurt een verzoek naar de server (bijvoorbeeld GET om een pagina te verkrijgen), de server verwerkt het verzoek en stuurt een antwoord (pagina, gegevens, status). De staat wordt niet tussen verzoeken opgeslagen (zonder staat).
HTTPS is de beveiligde versie van HTTP. Het gebruikt TLS/SSL om gegevens tussen client en server te versleutelen, waardoor vertrouwelijkheid en integriteit van de overgedragen informatie worden gewaarborgd.
TCP (Transmission Control Protocol) is een transportlaagprotocol. Het legt een betrouwbare verbinding tussen verzender en ontvanger. Het garandeert de levering van pakketten in de juiste volgorde, voert retransmissies uit bij verlies. Gebruikt voor HTTP, HTTPS, FTP.
UDP (User Datagram Protocol) is een verbindingsloos transportlaagprotocol. Het verzendt datapaketten zonder garantie op levering, volgorde of retransmissie. Het is sneller dan TCP, gebruikt voor streaming video, online games, DNS.
DNS (Domain Name System) vertaalt domeinnamen (bijvoorbeeld example.com) naar IP-adressen. Het werkt als een gedistribueerde database. Wanneer een gebruiker een domeinnaam invoert in de browser, stuurt de browser een DNS-verzoek om het bijbehorende IP-adres te verkrijgen, dat vervolgens wordt gebruikt om verbinding te maken met de webserver.
Voorbeeld van HTTP-verzoek en -antwoord:
// Clientverzoek
GET /index.html HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0
// Serverantwoord
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1234
<!-- HTML-code van de pagina -->
Vergelijking tussen TCP en UDP:
| Kenmerk | TCP | UDP |
|---|---|---|
| Betrouwbaarheid van levering | Gegarandeerd | Niet gegarandeerd |
| Geordende levering | Ja | Nee |
| Verbinding opzetten | Vereist (drieweg handdruk) | Niet vereist |
| Snelheid | Lager | Hoger |
| Voorbeelden van gebruik | HTTP, HTTPS, FTP | DNS, streaming video, games |