Seit gestern erhalte ich, wenn auf verschiedenen Seiten von Nickles surfe nur noch den Quellcode angezeigt. Diese Seite und einzelne andere gehen. Was ist los ?
Archiv Windows XP 25.916 Themen, 128.567 Beiträge
diese funktion hat folgenden hintergrund: einige versionen des internet explorers kommen mit http 1.1 nicht so recht klar, wenn der browser über einen proxy mit einem http 1.1 server kommuniziert. das ist zum beispiel dann der fall, wenn man selbst einen proxy einsetzt (das kann zum beispiel ein ehter proxy sein, es kann aber auch eines der diversen werbeblocker programme sein) oder wenn der server selbst seine daten bereits ueber einen proxy ausliefert. ersteres kann bei einigen lesern durchaus der fall sein, letzteres ist zum beispiel bei nickles.de der fall.
im normalfall sollte es dem browser voellgi gleichgueltig sein, ob er nun ueber einen proxy mit dem webserver redet oder nicht - aber dummerweise gibt es proxies die nicht richtig funktionieren (zum beispiel die angesprochenen werbeblocker) und zum anderer gibt es eben browser-versionen die nicht richtig funktionieren.
was dann passiert ist folgendes: der browser meldet sich beim server und sagt er wuerde http 1.1 verstehen (das tut der ie auch). der server liefert dann die seiten per http 1.1 - und das tut nickles.de auch. teil von http 1.1 ist aber unter anderem die moegichkeit, seiten _komprimiert_ auszuliefern. (und das tut nickles.de eben auch.)
im fall der ie versionen wo das problem auftritt ist es nun so, das der browser sagt er koennen http 1.1 - verwendet dann aber beim anzeigen der seite nur 1.0, weil er irgendwo mitbekommen hat das die seite von einem proxy kam. die seit ist aber de facto per http 1.1 mit kompression ausgeliefert worden: also werden nur zeichen angezeigt die eben aufgrund der kompression zustande kommen: mit anderen worten: die wirren zeichen sind die komprimierte version der seite, so, wie sie vom server geliefert wurde.
macht man die option nun an, meldet sich der ie nicht nur als http 1.1 client, sondern verhaelt sich auch tatsaechlich als http 1.1 client. und das bedeutet, das er die seite auch dekomprimiert und dann richtig rendered.
das das beim opera und aelteren netscapes nicht auftritt liegt dabei nicht daran das die besser waeren, sondern das die sowieso nur http 1.0 koennen und darum immer unkomprimierte seiten per http 1.0 bekommen. (was auch der grund dafuer ist, das die seiten mit opera oder alten netscapes im allgemeinen ca. 50% laenger zum laden brauchen als mit einem neuen ie.)
der internet explorer 6 hat dieses problem uebrigens meiner ansicht nach nicht, und das ist auch einer der wenigen gruende auf den ie 6 upzugraden.
WM_FYI
thomas woelfer