Úspěšná odpověď CONNECT nemá tělo HTTP
Ukončete úspěšnou odpověď HTTP/1.1 CONNECT na hranici hlaviček a poté přenášejte bajty tunelu bez chunk rámování a bez restartu spojení.
Úspěšná odpověď HTTP/1.1 CONNECT končí za svou částí hlaviček:
HTTP/1.1 200 Connection Established
Za touto hranicí nese tunel stejné spojení. U cíle HTTPS další bajty klienta obvykle zahajují výměnu TLS s cílem.
Proxy nesmí k úspěšné odpovědi CONNECT přidávat Transfer-Encoding ani Content-Length. Neexistuje žádné tělo odpovědi HTTP, které by se dělilo na chunky. Připojení prázdného ukončovacího chunku by naopak vpravilo bajty do nového tunelu.
Klient má také požadavek: musí tato pole rámování ignorovat, pokud se objeví v odpovědi CONNECT třídy 2xx. Špatně vytvořený odesílatel tedy není důvodem popisovat každého správného klienta jako toho, kdo čeká na rozdělené tělo.
Udržujte navázané spojení otevřené pro přenos. Jeho uzavření po 200 tunel zničí; otevření jiného spojení není pokračováním přijatého požadavku CONNECT.
Neúspěšná odpověď CONNECT se zpracovává jinak a může nést běžné tělo chyby HTTP. Oddělte tuto odpověď od úspěšného předání, když implementujete nebo čtete trasování proxy.