transfer-encoding:chunked

transfer-encoding:chunked

am 11.04.2008 12:33:36 von Oliver Benning

Hallo,

ich erzeuge mit PHP über eine index.php Datei und mod_rewrite beliebige
Unterseiten mit Pfaden ala http://www.domain.tld/foo/bar/. Der Webserver
(Apache) überträgt die Daten "chunked", weil es sich nicht um statische
Daten/HTML Dateien handelt.

Mein Problem ist, hauptsächlich der Firefox zeigt teilweise mehrere KB
Binärmüll vor der eigentlichen HTML Seite. Der Browser erkennt also nicht
das Ende der HTTP-Header und den Anfang der HTML Datei. Klicke ich auf
Aktualisieren, funktioniert es meist korrekt.

Ich habe schon versucht, die Länge der PHP Daten zu messen und dann als
Header mitzusenden, aber das bringt keine Besserung.

Kennt jemand das Problem?

Danke,
Oliver

Re: transfer-encoding:chunked

am 11.04.2008 15:16:29 von Sven Drieling

Oliver Benning wrote:

Hallo,

> ich erzeuge mit PHP über eine index.php Datei und mod_rewrite belie=
bige
> Unterseiten mit Pfaden ala http://www.domain.tld/foo/bar/. Der Webser=
ver
> (Apache) überträgt die Daten "chunked", weil es sich nicht um sta=
tische
> Daten/HTML Dateien handelt.
>=20
> Mein Problem ist, hauptsächlich der Firefox zeigt teilweise mehrere=
KB
> Binärmüll vor der eigentlichen HTML Seite. Der Browser erkennt al=
so nicht
> das Ende der HTTP-Header und den Anfang der HTML Datei. Klicke ich au=
f
> Aktualisieren, funktioniert es meist korrekt.

Ich hatte so etwas mal vor Urzeiten mit PHP 3 oder einer frühen
PHP 4 und dem Netscape Navigator 4 gesehen.

Ohne ein minimales Beispiel, das den Effekt reproduziert und Angaben
zur PHP-, Apache-, Firefox- und Betriebssystemversion lässt sich dazu=

nicht viel mehr sagen. transfer-encoding: chunked gibt es bei vielen
dynamisch generierten Webseiten und stellt als solches kein Problem
dar.

Im Zweifelsfall den Server mal neu starten.


tschuess
[|8:)

Re: transfer-encoding:chunked

am 12.04.2008 05:17:47 von Bjoern Hoehrmann

* Oliver Benning wrote in de.comp.lang.php.misc:
>ich erzeuge mit PHP über eine index.php Datei und mod_rewrite beliebige
>Unterseiten mit Pfaden ala http://www.domain.tld/foo/bar/. Der Webserver
>(Apache) überträgt die Daten "chunked", weil es sich nicht um statische
>Daten/HTML Dateien handelt.
>
>Mein Problem ist, hauptsächlich der Firefox zeigt teilweise mehrere KB
>Binärmüll vor der eigentlichen HTML Seite. Der Browser erkennt also nicht
>das Ende der HTTP-Header und den Anfang der HTML Datei. Klicke ich auf
>Aktualisieren, funktioniert es meist korrekt.

Wo soll denn der Binärmüll herkommen? Im Header steht allgemein sowas
nicht drin, und die Daten sind ja scheinbar auch eher Text. Klingt eher
als würde der HTML-Code mit gzip o.ä. komprimiert und da läuft was
schief. Ich würd mit Wireshark genau gucken, was da tatsächlich über die
Verbindung an Daten kommt.
--
Björn Höhrmann · mailto:bjoern@hoehrmann.de · http://bjoern.hoehrmann.de
Weinh. Str. 22 · Telefon: +49(0)621/4309674 · http://www.bjoernsworld.de
68309 Mannheim · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/