Úspešná odpoveď HTTP/1.1 CONNECT sa končí za svojou časťou hlavičiek:

HTTP/1.1 200 Connection Established

Za touto hranicou nesie tunel to isté spojenie. Pri cieli HTTPS ďalšie bajty klienta zvyčajne začínajú výmenu TLS s cieľom.

Proxy nesmie pridávať Transfer-Encoding ani Content-Length k úspešnej odpovedi CONNECT. Neexistuje žiadne telo odpovede HTTP, ktoré by sa delilo na chunky. Pridanie prázdneho ukončovacieho chunku by naopak vpravilo bajty do nového tunela.

Klient má tiež požiadavku: musí tieto polia rámcovania ignorovať, ak sa objavia v odpovedi CONNECT triedy 2xx. Zle vytvorený odosielateľ teda nie je dôvodom opisovať každého správneho klienta ako čakajúceho na rozdelené telo.

Udržujte nadviazané spojenie otvorené na prenos. Jeho zatvorenie po 200 tunel zničí; otvorenie iného spojenia nie je pokračovaním prijatej požiadavky CONNECT.

Neúspešná odpoveď CONNECT sa spracúva inak a môže niesť bežné telo chyby HTTP. Oddeľte túto odpoveď od úspešného odovzdania, keď implementujete alebo čítate trasovanie proxy.

Súvisiace články