Skuteczna odpowiedź CONNECT nie ma treści HTTP
Zakończ skuteczną odpowiedź HTTP/1.1 CONNECT na granicy nagłówków, a następnie przesyłaj bajty tunelu bez chunk framing i bez restartu połączenia.
Skuteczna odpowiedź HTTP/1.1 CONNECT kończy się po swojej sekcji nagłówków:
HTTP/1.1 200 Connection Established
Za tą granicą tunel przenosi to samo połączenie. Dla celu HTTPS kolejne bajty klienta zwykle rozpoczynają wymianę TLS z celem.
Proxy nie może dodawać Transfer-Encoding ani Content-Length do skutecznej odpowiedzi CONNECT. Nie ma treści odpowiedzi HTTP do podziału na chunki. Dodanie pustego końcowego chunka wstrzyknęłoby bajty do nowego tunelu.
Klient też ma wymaganie: musi ignorować te pola ramkowania, jeśli pojawią się w odpowiedzi CONNECT 2xx. Źle zbudowany nadawca nie jest więc powodem, by opisywać każdego zgodnego klienta jako czekającego na dzieloną treść.
Utrzymuj nawiązane połączenie otwarte do przesyłania. Zamknięcie go po 200 niszczy tunel; otwarcie innego połączenia nie jest kontynuacją przyjętego żądania CONNECT.
Nieudana odpowiedź CONNECT jest obsługiwana inaczej i może nieść zwykłą treść błędu HTTP. Oddziel tę odpowiedź od skutecznego przekazania podczas implementacji lub czytania śladu proxy.