För att hämta ett dokument på en given URL när serverns IP-adress initialt är okänd, använder en webbläsares HTTP-klient vanligtvis en kombination av transport- och applikationslagerprotokoll:
Domännamnssystem (DNS):
1. DNS-sökning :Klienten börjar med att utföra en DNS-sökning för att lösa domännamnet som anges i URL:en till dess motsvarande IP-adress. Den skickar en DNS-fråga till en DNS-server, som returnerar IP-adressen som är associerad med domännamnet.
Transmission Control Protocol (TCP):
2. TCP-anslutningsetablering :När IP-adressen har erhållits initierar klienten en TCP-anslutning med webbservern på den lösta IP-adressen. TCP tillhandahåller en pålitlig anslutningsorienterad transporttjänst som säkerställer att data överförs på ett tillförlitligt och i ordning.
HTTP (Hypertext Transfer Protocol):
3. HTTP-begäran :Över den etablerade TCP-anslutningen skickar klienten en HTTP-begäran till webbservern. HTTP-begäran innehåller information såsom URL:en för dokumentet som begärs, HTTP-metoden (t.ex. GET) och ytterligare rubriker.
4. HTTP-svar :Webbservern tar emot HTTP-förfrågan och bearbetar den. Om det begärda dokumentet finns skickar servern ett HTTP-svar tillbaka till klienten. HTTP-svaret inkluderar det begärda dokumentet, tillsammans med statuskoder och annan rubrikinformation.
Transport Layer Security (TLS) (valfritt):
I många fall krypteras HTTP-trafiken med TLS för att säkerställa säker kommunikation mellan klienten och servern. TLS tillhandahåller kryptering, autentisering och integritetsskydd för överförda data.
När HTTP-svaret väl har tagits emot kan klienten bearbeta och visa det begärda dokumentet för användaren.