Un Async HttpClient è un client HTTP non bloccante che invia richieste ed elabora risposte senza mantenere occupato il thread chiamante. Invece di attendere in modo sincrono ogni round trip di rete, usa callback, future o I/O guidato dagli eventi, così un solo thread dell'applicazione può gestire in modo efficiente molte connessioni. Questo design è comune in servizi ad alto throughput, gateway API, scanner e microservizi.
Nella sicurezza informatica, i client asincroni sono importanti perché le funzionalità di performance possono cambiare il modello di fiducia. Se la verifica TLS, i controlli del nome host, i redirect o la gestione del proxy sono implementati in modo errato nel percorso asincrono, un attaccante può riuscire a impersonare un server, intercettare il traffico in una posizione man-in-the-middle o influenzare il modo in cui vengono inviati credenziali e token. I difensori dovrebbero esaminare quale modalità client usa effettivamente un framework, testare certificati non validi e nomi host non corrispondenti, e confermare che i controlli di sicurezza si comportino allo stesso modo nei percorsi di codice asincroni e sincroni.


