Uma resposta CONNECT bem-sucedida não tem corpo HTTP
Termine uma resposta CONNECT HTTP/1.1 bem-sucedida no limite dos cabeçalhos e, em seguida, encaminhe os bytes do túnel sem chunk framing nem reinício da conexão.
Uma resposta CONNECT HTTP/1.1 bem-sucedida termina depois da sua secção de cabeçalhos:
HTTP/1.1 200 Connection Established
Depois desse limite, a mesma conexão transporta o túnel. Para um destino HTTPS, os bytes seguintes do cliente normalmente iniciam a troca TLS com o destino.
O proxy não deve acrescentar Transfer-Encoding nem Content-Length a uma resposta CONNECT bem-sucedida. Não há qualquer corpo de resposta HTTP para dividir em chunks. Acrescentar um chunk final vazio injetaria, ao invés, bytes no novo túnel.
O cliente também tem um requisito: deve ignorar esses campos de framing se aparecerem numa resposta CONNECT 2xx. Por isso, um remetente mal formado não é razão para descrever todo o cliente conforme como estando à espera de um corpo dividido.
Mantenha a conexão estabelecida aberta para o encaminhamento. Fechá-la depois de 200 destrói o túnel; abrir outra conexão não é a continuação do pedido CONNECT aceite.
Uma resposta CONNECT falhada tem tratamento diferente e pode transportar um corpo de erro HTTP comum. Separe essa resposta da entrega bem-sucedida ao implementar ou ler um traço de proxy.