Con il termine Proxy si intende un’applicazione intermediaria che agisce sia da client che da server. Le richieste sono soddisfatte autonomamente, o passandole ad altri server, con possibile trasformazione, controllo, verifica.
Queste applicazioni possono essere di due tipi: trasparenti (non cambiano la risposta) o non trasparenti (possono cambiare la risposta).
Quelli Trasparenti a sua volta si dividono in Proxy di cache, ovvero, effettuano richieste multiple agli stessi URL che possono essere salvate in una locazione intermedia per una maggiore efficienza nella gestione delle risposte e
Proxy di filtro che soddisfano le esigenze di sicurezza o di controllo degli abusi di una rete e possono richiedere l'effettiva esecuzione della richiesta solo in certi casi o altrimenti la risposta con un generico messaggio di mancata autorizzazione.
Invece, un proxy non trasparente esegue tutte le richieste e fornisce tutte le risposte, ma in certi casi può convertire o modificare la risposta. Ad esempio fornire link a vocabolari, togliere i banner, convertire i formati ignoti.