For at hente et dokument på en given URL, når serverens IP-adresse oprindeligt er ukendt, bruger en webbrowser HTTP-klient typisk en kombination af transport- og applikationslagsprotokoller:
Domænenavnesystem (DNS):
1. DNS-opslag :Klienten starter med at udføre et DNS-opslag for at løse domænenavnet angivet i URL'en til dens tilsvarende IP-adresse. Den sender en DNS-forespørgsel til en DNS-server, som returnerer den IP-adresse, der er knyttet til domænenavnet.
Transmission Control Protocol (TCP):
2. Etablering af TCP-forbindelse :Når IP-adressen er opnået, starter klienten en TCP-forbindelse med webserveren på den løste IP-adresse. TCP leverer en pålidelig forbindelsesorienteret transportservice, der sikrer, at data overføres pålideligt og i orden.
HTTP (Hypertext Transfer Protocol):
3. HTTP-anmodning :Over den etablerede TCP-forbindelse sender klienten en HTTP-anmodning til webserveren. HTTP-anmodningen indeholder information såsom URL'en på det dokument, der anmodes om, HTTP-metoden (f.eks. GET) og yderligere overskrifter.
4. HTTP-svar :Webserveren modtager HTTP-anmodningen og behandler den. Hvis det anmodede dokument findes, sender serveren et HTTP-svar tilbage til klienten. HTTP-svaret inkluderer det anmodede dokument sammen med statuskoder og andre headeroplysninger.
Transport Layer Security (TLS) (valgfrit):
I mange tilfælde krypteres HTTP-trafikken ved hjælp af TLS for at sikre sikker kommunikation mellem klienten og serveren. TLS giver kryptering, godkendelse og integritetsbeskyttelse for de transmitterede data.
Når HTTP-svaret er modtaget, kan klienten behandle og vise det anmodede dokument til brugeren.