Erhalten Sie eine Antwort auf eine http-Anfrage ohne Länge des Inhalts?

Ich habe ein kleines Programm, das eine http-Anfrage sendet und eine Antwort mit dem TCP-Protokoll erhält.

Mein Anfrageformat;

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

Ich lese die Antwort zeilenweise vom Socket (mit NetworkStream und StreamReader in c #), bis ich den Header mit der Länge des Inhalts finde. Ich speichere die Länge und lese dann weiter, bis ich eine leere Zeile finde. Erstellen Sie dann einen Puffer mit der Länge und erhalten Sie den Rest der Antwort.

Einige Antworten haben jedoch keinen inhaltslangen Header. Mein Ansatz scheitert also. Wenn ich nicht weiß, wie viele Bytes ich empfangen soll, wann soll ich aufhören?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage