2013-03-17 5 views
7

Qual è la differenza tra Connection e Proxy-Connection nell'intestazione HTTP?Qual è la differenza tra connessione e Proxy-collegamento nell'intestazione HTTP?

è il campo aggiunto con la delega Proxy-Connection? O il client e il server? Cosa faranno il proxy, il client o il server dopo aver ricevuto un'intestazione con questi due campi con valore keep-alive e close rispettivamente?

+0

A "intelligente" proxy HTTP convertirà un'intestazione Proxy-Connection in un colpo di testa di collegamento equivalente ("provare" che il proxy capisce che l'intestazione Connection è un colpo di testa hop-by-hop). Un proxy HTTP/1.0 "stupido" inoltrerà ciecamente l'intestazione a un client o server che si presume lo ignorerà. – EricLaw

risposta

9

L'intestazione Connection è un'intestazione standard definita nelle specifiche HTTP 1.0 e 1.1 (RFC 2068 e RFC 2616) per il mantenimento del comportamento keep-alive su una connessione HTTP.

Proxy-Connection era un'intestazione sperimentale creata dagli sviluppatori di Netscape per eseguire operazioni simili a causa di un fraintendimento sull'utilizzo dell'intestazione Connection. Non ha mai funzionato correttamente e viene ignorato da molti dei comuni sistemi HTTP esistenti oggi. Quando funziona come progettato non c'è differenza tra i due.

+4

"a causa di un malinteso su quando potrebbe essere utilizzata intestazione Connection". No, questo è stato un disegno esplicito per ingannare "legacy" HTTP/1.0 proxy non di trasmettere alla cieca l'hop-by-hop 'intestazione Connection' ad un/1.1 client HTTP o un server. – EricLaw