Proxy-Connection ist ein Kompatibilitäts-Header, kein Tunnel-Schalter
Unterscheiden Sie einen alten Persistenz-Header für Proxys von CONNECT, und unterdrücken Sie ihn über die Proxy-Header-Schnittstelle, wenn dies die erforderliche Kompatibilitätskorrektur ist.
Proxy-Connection: Keep-Alive ist ein nicht standardisiertes Kompatibilitätsfeld, das im HTTP-Proxy-Verkehr auftritt. CONNECT ist die Methode, die einen Tunnel anfordert; dieser Header öffnet weder einen Tunnel noch beweist er, dass eine Anfrage über einen Proxy lief.
Wenn das Unterdrücken des von curl erzeugten Proxy-Headers die erforderliche Kompatibilitätskorrektur ist, nutzen Sie dessen Proxy-Header-Schnittstelle:
curl --proxy http://proxy.example:8080 --proxy-header 'Proxy-Connection:' https://example.com/
Der leere Wert entfernt in dieser Schnittstelle das erzeugte Feld. Das ist etwas anderes, als einen leeren Header zu senden. Behalten Sie die eigentliche Proxy-Option bei: Das Entfernen des Headers wählt kein direktes Routing, ändert kein Proxy-Protokoll und gewährt keinen Zugriff auf ein verweigertes Ziel.
Bevor Sie die Änderung vornehmen, klären Sie, welcher Austausch das Feld enthält. Die Ausgabe vom Client zum Proxy zeigt nicht, ob es an die Website weitergegeben wurde. Ein Origin, der ein weitergegebenes Feld ablehnt, verlangt einen Beleg aus diesem späteren Hop.
Ältere Intermediäre können sich anders verhalten, wenn das Feld entfernt wird. Halten Sie Anfrageform, Empfänger, Client-Version und den beobachteten Fehler fest und machen Sie daraus eine gezielte Kompatibilitätsentscheidung. Weder das ständige Hinzufügen noch das Entfernen bei jedem Proxy-Fehler folgt aus dem Namen des Headers.