Nej, HTTP är inte strikt ett applikationslagerprotokoll i den traditionella sjuskikts OSI-modellen. Det sitter vid
applikationslagret Men det är mer exakt att beskriva det som ett applikationsskikt * -protokoll * som använder transportlagets tjänster (vanligtvis TCP).
Förvirringen uppstår eftersom OSI-modellen är ett teoretiskt ramverk och det verkliga protokollet i verkligheten ofta inte perfekt till det. HTTP hanterar inte direkt saker som nätverksadress eller datalänkskontroll; De hanteras av lägre lager. Emellertid är dess primära funktion att definiera hur applikationer kommunicerar, vilket är det definierande kännetecknet för applikationslagret.