HTTP es un protocolo de red que define reglas para publicar páginas web y funciona a través de solicitudes y respuestas entre clientes como navegadores web y servidores donde residen páginas web. Una transacción HTTP consiste en un encabezado que especifica la acción requerida y el tipo de datos, seguido opcionalmente por datos. Los encabezados permiten enviar información descriptiva para autenticación, cifrado e identificación de usuario.