Come si fa a implementare un proxy HTTP rispetto all'implementazione di un server web HTTP, quali sono le differenze? C'è una guida definitiva o RFC o un libro utile su questo argomento?In che modo un proxy HTTP utilizza il protocollo HTTP? un proxy RFC?
risposta
I requisiti sui server proxy HTTP sono specificati in RFC2616 - Hypertext Transfer Protocol -- HTTP/1.1.
Un proxy è molto simile a un server; l'unica differenza è che, dopo aver analizzato la richiesta, la inoltra semplicemente e restituisce il risultato *, anziché elaborare la richiesta stessa. Poiché il proxy non deve fare la stessa quantità di elaborazione di un normale server, spesso può farla franca con un parsing molto più minimale delle richieste rispetto a un server a pieno titolo, ma per il resto è la stessa idea.
* Alcuni proxy implementano il caching aggiuntivo. Alcuni anche futz con la risposta/richiesta, ma questo è il tipo di proxy malvagio, che speriamo tu non abbia in mente.
I proxy di filtro vengono spesso utilizzati per mantenere la privacy. Sono inoltre utili per eliminare contenuti indesiderati, come annunci o cookie di tracciamento, e possono ridurre le dimensioni da trasferire. D'altra parte semplici proxy passthrough possono essere utilizzati per tracciare e registrare tutta la tua attività. – KingCrunch
Ho trovato utile anche rfc3143 – unixman83