Un client HTTP è un componente che invia richieste ai server web e gestisce le relative risposte. Può far parte di un'applicazione, di un runtime di un linguaggio di programmazione o di una libreria separata. I client elaborano comunemente le intestazioni e i dati delle risposte e possono anche decomprimere contenuti, come le risposte codificate con Brotli.
I client HTTP sono rilevanti per la cybersicurezza perché possono esporre le applicazioni a dati non attendibili restituiti da server remoti. Se un client passa contenuti compressi a un decoder vulnerabile, dati malformati possono causare corruzione della memoria e, in alcuni casi, consentire l'esecuzione di codice. I difensori dovrebbero mantenere aggiornate le librerie client e le relative dipendenze incluse, verificare le impostazioni che abilitano la compressione e accertarsi che i processi in esecuzione utilizzino versioni corrette.


