HTTP er en forespørsel/respons protokoll mellom klienter og tjener. En HTTP-klient, slik som en nettleser, oppretter typisk en TCP forbindelse over IP-protokollen til en spesiell port (typisk port 80) på en annen vert. En HTTP-tjener lytter på den porten og venter på at klienten skal sende en forespørselstreng, slik som «GET / HTTP/1.1» (som vil resultere i at tjeneren sender standardsida fra en vevtjener). Etter forespørselstrengen kan en MIME melding følge, som har et hode som inneholder et antall parametre som beskriver ulike aspekter av forespørselen og et valgfritt innhold med vilkårlige data. Når en tjener mottar en forespørselstreng (og muligens ei melding), sender tjeneren tilbake en responsstreng som for eksempel «200 OK», og ei melding der kroppen kan være fila som ble forespurt, ei feilmelding eller annen informasjon.