HTTP son las siglas en inglés de Protocolo de Transferencia de Hipertexto. Se trata del protocolo de comunicación más utilizado para la navegación web. Define cómo se envían y reciben los mensajes entre el cliente (navegador web u otro cliente) y el servidor web. Los mensajes HTTP consisten en solicitudes del cliente para acceder a recursos y respuestas del servidor que proporcionan esos recursos.
El protocolo HTTP utiliza un modelo cliente-servidor sin estado, lo que significa que cada solicitud y respuesta son independientes y no llevan información sobre el estado anterior. A cada pieza de información transmitida se la identifica mediante un identificador llamado URL.