La confusión surge porque el modelo OSI es un marco teórico y los protocolos del mundo real a menudo no se asignan perfectamente a él. HTTP no maneja directamente cosas como direccionamiento de red o control de enlace de datos; Esos son manejados por capas inferiores. Sin embargo, su función principal es definir cómo se comunican las aplicaciones, que es la característica definitoria de la capa de aplicación.