Nee, HTTP is niet strikt een applicatielaagprotocol in het traditionele zevenlaags OSI-model. Het bevindt zich op de applicatielaag maar het is nauwkeuriger om het te beschrijven als een *protocol* op de applicatielaag dat gebruikmaakt van de services van de transportlaag (meestal TCP).
De verwarring ontstaat omdat het OSI-model een theoretisch raamwerk is en protocollen uit de praktijk er vaak niet perfect op aansluiten. HTTP verwerkt niet rechtstreeks zaken als netwerkadressering of datalinkcontrole; die worden afgehandeld door lagere lagen. De primaire functie ervan is echter om te definiëren hoe applicaties communiceren, wat het bepalende kenmerk is van de applicatielaag. |