Получаете ответ на запрос http без длины контента?

У меня маленькая программа отправляет http запрос и получает ответ по протоколу TCP.

Формат моего запроса;

GET / HTTP/1.0
Host: somewebsite.com
{two new line}

Я читаю ответ за строкой из сокета (используя NetworkStream и StreamReader в c #), пока не найду заголовок длины содержимого. Я сохраняю длину, затем продолжаю читать, пока не найду пустую строку. Затем создайте буфер с длиной и получите остаток ответа.

Но у некоторых ответов нет заголовка длины контента. Так что мой подход терпит неудачу. Если я не знаю, сколько байтов я должен получить, когда мне следует остановиться?

Ответы на вопрос(2)

Ваш ответ на вопрос