¿Qué es HTTP y cómo funciona?

HTTP es un protocolo de capa de aplicación que define cómo los clientes (navegadores, apps móviles, bots) solicitan recursos a los servidores y cómo responden los servidores. Es para cualquiera que construya, opere, proteja o dé soporte a sitios web y API.