Edukas HTTP/1.1 CONNECT-vastus lõpeb päiseosa järel:

HTTP/1.1 200 Connection Established

Pärast seda piiri kannab tunnelit sama ühendus. HTTPS-sihtkoha puhul alustavad kliendi järgmised baidid tavaliselt TLS-vahetust sihtkohaga.

Puhverserver ei tohi edukale CONNECT-vastusele lisada Transfer-Encodingut ega Content-Lengthi. HTTP-vastuse keha, mida chunkideks jagada, ei ole. Tühja lõpetava chunki lisamine süstiks hoopis baite uude tunnelisse.

Ka kliendil on nõue: ta peab neid raamistusvälju eirima, kui need ilmuvad 2xx CONNECT-vastuses. Seega ei ole vigane saatja põhjus kirjeldada iga nõuetekohast klienti chunkideks jaotatud keha ootavana.

Hoidke loodud ühendus edastamiseks avatuna. Selle sulgemine pärast 200 hävitab tunneli; teise ühenduse avamine ei ole vastuvõetud CONNECT-päringu jätk.

Ebaõnnestunud CONNECT-vastust käsitletakse teisiti ja see võib kanda tavalist HTTP-veakeha. Eraldage see vastus eduka üleandmise järel, kui teostate või loete puhverserveri jälge.

Seotud artiklid