La risposta di seguito è spiegato sulla base della definizione trovata in RFC 2616
Proxy e il server hanno definizioni che usano la parola programma di. Considerando che, per un gateway non lo fa. Questa è una delle distinzioni che dovresti notare.
Provare a confrontare un proxy e un gateway tramite la gestione di una richiesta. Per un proxy:
"richieste vengono servite internamente o passandoli con possibile traduzione, ad altri server".
E 'essenzialmente può alterare la richiesta o la risposta che viene passato attraverso di essa.
La definizione di gateway specifica che:.
"agisce come intermediario per qualche altro server A differenza di un proxy, un gateway riceve richieste come se fosse il server di origine per la risorsa richiesta ; la il cliente richiedente potrebbe non essere consapevole del fatto che è comunicare con un gateway. "
Quindi, gateway in questo contesto riceve e riceve praticamente tutto ciò che lo attraversa.
Un tunnel è come un tubo con un punto alle estremità. Il programma o il server intermedio non è a conoscenza di questa connessione. Questo tunnel può essere avviato da una richiesta HTTP. Il tunnel verrà rimosso quando entrambi gli endpoint decidono di abbandonare il tunnel.
http://www.ehow.com/about_6680086_difference-between-proxy-server-gateway.html Questo sembra fornire una spiegazione dettagliata e chiara tra i due termini. –