El Protocolo HTTP es un protocolo cliente-servidor simple que gobierna el intercambio de información entre clientes web y servidores HTTP. Las transacciones HTTP consisten en una solicitud del cliente con encabezados seguidos opcionalmente por datos, y el servidor responde con un código de estado y opcionalmente datos. Un ejemplo es una solicitud GET que incluye encabezados como Accept, If-Modified-Since, y User-Agent.