HTTP es el protocolo usado para la transferencia de hipertexto en la World Wide Web. Es un protocolo sin estado orientado a peticiones y respuestas entre clientes y servidores. Los recursos en la web son identificados por URLs y pueden ser archivos, resultados de programas, consultas a bases de datos u otros tipos de contenido. Cookies y sesiones permiten a las aplicaciones web mantener estado a pesar de ser HTTP un protocolo sin estado.