Veiksmīga HTTP/1.1 CONNECT atbilde beidzas pēc tās galveņu daļas:

HTTP/1.1 200 Connection Established

Pēc šīs robežas tuneli pārvadā tas pats savienojums. HTTPS galamērķa gadījumā nākamie klienta baiti parasti sāk TLS apmaiņu ar galamērķi.

Starpniekserverim veiksmīgai CONNECT atbildei nav jāpievieno Transfer-Encoding vai Content-Length. Nav HTTP atbildes satura, ko sadalīt chunk daļās. Tukšas noslēdzošās chunk pievienošana drīzāk ievadītu baitus jaunajā tunelī.

Arī klientam ir prasība: tam ir jāignorē šie ietvarēšanas lauki, ja tie parādās 2xx CONNECT atbildē. Tāpēc nepareizi veidots sūtītājs nav iemesls raksturot katru atbilstošu klientu kā tādu, kas gaida sadalītu saturu.

Turiet izveidoto savienojumu atvērtu pārsūtīšanai. Tā aizvēršana pēc 200 iznīcina tuneli; cita savienojuma atvēršana nav pieņemtā CONNECT pieprasījuma turpinājums.

Neveiksmīga CONNECT atbilde tiek apstrādāta citādi un var saturēt parastu HTTP kļūdas saturu. Atdaliet šo atbildi no veiksmīgās nodošanas, kad ieviešat vai lasāt starpniekservera pēdas.

Saistītie raksti