Nein, HTTP ist im herkömmlichen Siebenschicht-OSI-Modell kein streng streng ein Anwendungsschichtprotokoll. Es befindet sich in der
-Anwendungsschicht Es ist jedoch genauer, es als Anwendungsschicht * Protocol * zu beschreiben, das die Dienste der Transportschicht (typischerweise TCP) verwendet.
Die Verwirrung entsteht, weil das OSI-Modell ein theoretischer Rahmen ist und Protokolle in der realen Welt oft nicht perfekt zugeordnet werden. HTTP behandelt Dinge wie Netzwerkadressierung oder Datenverbindungssteuerung nicht direkt. Diese werden von unteren Schichten behandelt. Seine primäre Funktion besteht jedoch darin, zu definieren, wie Anwendungen kommunizieren, was das Definitionsmerkmal der Anwendungsschicht ist.