Das es konkret in einem/vielen/allen Fällen, in diesem Augenblick gerade "klappt", heißt nicht, dass es richtig ist.
Deine Abfrage
Und du hältst dich nicht an die im Post #17 genannte Reihenfolge: 1. fehlt, du prüfst zunächst 3. statt 2. und schaust bei letzterem gar nicht, ob der Header gesetzt ist.
Warum sind 90.000 Bytes falsch? Die Startseite (genauer: der decodierte HTTP-Body) von vb-paradise besteht bei mir gerade aus 145.054 Zeichen, als UTF-8 codiert genau 145.410 Bytes.
Was machst du dann, wenn der Server von Haus aus kein gzip verwendet? Das halbe (+/-) www unterstützt kein gzip.
"irgendwie durcheinander kommt" ist nur ein Synonym für "ich habe einen Fehler drin". Du behebst dein Problem nicht dadurch, dass du einfach gzip verwendest.
Deine Abfrage
sbHeaders.ToString().Contains("Content-Length:")
kann auf mindestens zwei Arten schief gehen: a) Header sind im allgemeinen case-insensitive (content-length
ignorierst du fälschlicherweise also) und b) du prüfst nicht ob der Header existiert, sondern ob der Substring irgendwo in den Headern vorkommt. Was z.B. beim Set-Cookie
- oder Referrer
-Header schief gehen kann.Und du hältst dich nicht an die im Post #17 genannte Reihenfolge: 1. fehlt, du prüfst zunächst 3. statt 2. und schaust bei letzterem gar nicht, ob der Header gesetzt ist.
Das Problem ist jedoch, wenn ich bei der Seite kein GZip benutze, spuckt es mir über 90.000 als Content-Length aus, was meiner Meinung nach falsch ist - und mein Tool dann irgendwie durcheinander kommt mit dem "Teil für Teil des Bodys lesen". Mit GZip sinds dann nur noch um die 20.000 was auch in Chrome/FireFox angezeigt wird. Jedoch bekomme ich hierbei dann den Fehler bzgl Magic Number.
Warum sind 90.000 Bytes falsch? Die Startseite (genauer: der decodierte HTTP-Body) von vb-paradise besteht bei mir gerade aus 145.054 Zeichen, als UTF-8 codiert genau 145.410 Bytes.
Was machst du dann, wenn der Server von Haus aus kein gzip verwendet? Das halbe (+/-) www unterstützt kein gzip.
"irgendwie durcheinander kommt" ist nur ein Synonym für "ich habe einen Fehler drin". Du behebst dein Problem nicht dadurch, dass du einfach gzip verwendest.