A sikeres HTTP/1.1 CONNECT válasz a fejlécrésze után ér véget:

HTTP/1.1 200 Connection Established

E határ után ugyanaz a kapcsolat hordozza az alagutat. HTTPS cél esetén az ügyfél következő bájtjai általában a céllal folytatott TLS-cserét indítják.

A proxy nem adhat Transfer-Encoding vagy Content-Length fejlécet sikeres CONNECT válaszhoz. Nincs HTTP választörzs, amit chunkokra lehetne bontani. Egy üres lezáró chunk hozzáadása épp ellenkezőleg bájtokat injektálna az új alagútba.

Az ügyfélnek is van követelménye: figyelmen kívül kell hagynia ezeket a keretező mezőket, ha 2xx CONNECT válaszban jelennek meg. A hibás feladó tehát nem ok arra, hogy minden szabálykövető ügyfelet osztott törzsre váróként írjunk le.

Tartsa nyitva a létrejött kapcsolatot a továbbításhoz. A 200 utáni lezárás elpusztítja az alagutat; más kapcsolat megnyitása nem az elfogadott CONNECT kérés folytatása.

A sikertelen CONNECT válasz kezelése más, és hordozhat közönséges HTTP hibatörzset. Válassza külön ezt a választ a sikeres átadástól, amikor proxy-nyomot valósít meg vagy olvas.

Kapcsolódó cikkek