For å hente et dokument på en gitt URL når IP-adressen til serveren i utgangspunktet er ukjent, bruker en nettleser HTTP-klient vanligvis en kombinasjon av transport- og applikasjonslagsprotokoller:
Domenenavnsystem (DNS):
1. DNS-oppslag :Klienten starter med å utføre et DNS-oppslag for å løse domenenavnet spesifisert i URL-en til dens tilsvarende IP-adresse. Den sender en DNS-spørring til en DNS-server, som returnerer IP-adressen knyttet til domenenavnet.
Transmission Control Protocol (TCP):
2. TCP-tilkoblingsetablering :Når IP-adressen er oppnådd, starter klienten en TCP-forbindelse med webserveren på den løste IP-adressen. TCP gir en pålitelig tilkoblingsorientert transporttjeneste, som sikrer at data overføres pålitelig og i orden.
HTTP (Hypertext Transfer Protocol):
3. HTTP-forespørsel :Over den etablerte TCP-tilkoblingen sender klienten en HTTP-forespørsel til webserveren. HTTP-forespørselen inneholder informasjon som URL-en til dokumentet som forespørres, HTTP-metoden (f.eks. GET) og ekstra overskrifter.
4. HTTP-svar :Nettserveren mottar HTTP-forespørselen og behandler den. Hvis det forespurte dokumentet eksisterer, sender serveren et HTTP-svar tilbake til klienten. HTTP-svaret inkluderer det forespurte dokumentet, sammen med statuskoder og annen overskriftsinformasjon.
Transport Layer Security (TLS) (valgfritt):
I mange tilfeller er HTTP-trafikken kryptert med TLS for å sikre sikker kommunikasjon mellom klienten og serveren. TLS gir kryptering, autentisering og integritetsbeskyttelse for de overførte dataene.
Når HTTP-svaret er mottatt, kan klienten behandle og vise det forespurte dokumentet til brukeren.