Başarılı bir HTTP/1.1 CONNECT yanıtı başlık bölümünden sonra biter:

HTTP/1.1 200 Connection Established

Bu sınırdan sonra tüneli aynı bağlantı taşır. HTTPS hedefi için istemcinin sonraki baytları genellikle hedefle TLS alışverişini başlatır.

Proxy başarılı bir CONNECT yanıtına Transfer-Encoding veya Content-Length eklememelidir. chunk’lara bölünecek bir HTTP yanıt gövdesi yoktur. Boş bir sonlandırma chunk’ı eklemek bunun yerine yeni tünele bayt enjekte eder.

İstemcinin de bir şartı vardır: bu çerçeveleme alanları bir 2xx CONNECT yanıtında görünürse bunları yok saymalıdır. Bu nedenle hatalı bir gönderici, her uyumlu istemciyi bölünmüş gövde bekliyor diye tanımlamak için gerekçe değildir.

Kurulan bağlantıyı aktarım için açık tutun. 200’den sonra kapatmak tüneli yok eder; başka bir bağlantı açmak kabul edilen CONNECT isteğinin devamı değildir.

Başarısız bir CONNECT yanıtının işlenişi farklıdır ve normal bir HTTP hata gövdesi taşıyabilir. Bir proxy izini uygularken veya okurken o yanıtı başarılı devirden ayırın.

İlgili makaleler