2013-03-17 3 views
7

Was ist der Unterschied zwischen Connection und Proxy-Connection im HTTP-Header?Was ist der Unterschied zwischen Verbindung und Proxy-Verbindung im HTTP-Header?

Wird das Feld Proxy-Connection vom Proxy hinzugefügt? Oder der Client und der Server? Was macht der Proxy, Client oder Server nach Erhalt eines Headers mit diesen beiden Feldern mit Wert Keep-Alive bzw. Close?

+0

Ein "intelligenter" HTTP-Proxy konvertiert einen Proxy-Connection-Header in einen entsprechenden Connection-Header ("beweist", dass der Proxy versteht, dass der Connection-Header ein Hop-by-Hop-Header ist). Ein "dummer" HTTP/1.0-Proxy leitet den Header blind an einen Client oder Server weiter, von dem erwartet wird, dass er ihn ignoriert. – EricLaw

Antwort

9

Der Header Connection ist ein Standard-Header, der in den Spezifikationen HTTP 1.0 und 1.1 (RFC 2068 und RFC 2616) zur Aufrechterhaltung des Keep-Alive-Verhaltens bei einer HTTP-Verbindung definiert ist.

Proxy-Connection war ein experimenteller Header, der von den Netscape-Entwicklern erstellt wurde, um ähnliche Dinge zu tun, aufgrund eines Missverständnisses darüber, wann Connection header verwendet werden könnte. Es hat nie richtig funktioniert und wird von vielen der heute üblichen HTTP-Systeme ignoriert. Wenn es wie geplant funktioniert, gibt es keinen Unterschied zwischen den beiden.

+4

"aufgrund eines Missverständnisses darüber, wann Connection-Header verwendet werden könnte." Nein, dies war ein expliziter Entwurf, um "ältere" HTTP/1.0-Proxies dazu zu bringen, den Hop-by-Hop "Connection" -Header nicht blind an einen HTTP/1.1-Client oder -Server weiterzuleiten. – EricLaw

Verwandte Themen