Protokol http je v současné době implementován pouze nad protokolem TCP, ale obecně vystačí s libovolným protokolem, který poskytuje spojované služby. Nad protokolem TCP je protokol http definován na portu 80. Pokud máte dostupný server WWW, můžete si snadno ověřit funkci serveru programem telnet:
$ telnet www 80 Connected to www. GET / <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN//"> <HTML> <HEAD> <TITLE>This is some document</TITLE> ... </BODY> </HTML> Connection closed by foreign host. $Řádky zadávané uživatelem jsou podtrženy, ostatní jsou výpisy počítače. Lze vidět, že server WWW zasílá dokument přímo jako odpověď a klient musí umět tuto odpověď vhodně interpretovat. Dokumentem může být prostý textový soubor bez jakýchkoli dodatečných pokynů pro formátování, ale také hypertextový dokument, který obsahuje formátovací pokyny ve formě značek jazyka HTML (HyperText Markup Language). Jazyk HTML je úzce svázán se systémem WWW, většina dostupných dokumentů je zapsána v tomto jazyce. Základním kamenem, na kterém spočívá hypertextovost systému WWW, je značka <A>, která vkládá do textu odkaz na jiný dokument:
<a href="anotherdoc.html">Tato část textu tvoří hypertextový odkaz</a>Vymezenou část textu zobrazí klient zvýrazněně a uživatel je tím informován, že stisknutím tlačítka myši nad tímto textem aktivuje jiný dokument. Odkazy mohou směřovat na dokumenty, umístěné na jiných serverech. U těchto odkazů musí být uvedena rovněž adresa serveru a jméno přenosového protokolu pro získání dokumentu. Pro tento účel byl zaveden zápis jména ve tvaru URL (Uniform Resource Locator).