HTTP est un protocole de communication permettant à un client web d'interroger un serveur web.
HTTP repose un semble de requêtes : GET, POST, HEAD... Chacun permettant une demande particulière.
Les navigateurs web (Firefox, Chrome, Chromium, Internet Explorer, Safari...)
Les clients en ligne de commande (wget, cURL...)
Les clients programmés spécifiquement (la plupart des langages de programmation permettent de faire des requêtes HTTP)
Apache
Nginx
IIS
...