Uzyskiwanie odpowiedzi na żądanie http bez długości treści?

Mam mały program wysyłający żądanie http i otrzymuje odpowiedź z protokołem TCP.

Mój format żądania;

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

Odczytuję wiersz odpowiedzi po linii z gniazda (używając NetworkStream i StreamReader w c #), dopóki nie znajdę nagłówka treści. Przechowuję długość, a następnie kontynuuję czytanie aż do znalezienia pustej linii. Następnie utwórz bufor o długości i odbierz resztę odpowiedzi.

Ale niektóre odpowiedzi nie mają nagłówka treści. Więc moje podejście zawodzi. Jeśli nie wiem, ile bajtów powinienem otrzymać, kiedy powinienem przestać?

questionAnswers(2)

yourAnswerToTheQuestion