So, das habt ihr jetzt davon
Bei genauerer Betrachtung und Ursachenforschung:
es handelt sich um eine speziellen server von uns entwickelt.
In dem Fall solltet ihr dafür sorgen, dass sich der Server besser an HTTP/1.1 hält. Darin ist das Problem eigentlich begründet:
Er sendet zu früh und wartet die abschliessende CR/LF-Sequenz vom Request nicht ab.
Die URL-Wrapper von PHP sehen das wohl strenger als die Browser. Eine grossartige Codeänderung hab ich dort eigentlich nicht entdeckt. Mögl. liegt auf den Servern wo der urspr. Code tut, noch ein Streaming-Proxy oder eine FW mit statefull inspection im Weg, welche den Fehler korrigiert.
Das hat jetzt mit dem Problem nicht direkt zu tun:
- Code: Select all
# telnet 82.139.212.217 50003
Trying 82.139.212.217...
Connected to 82.139.212.217.
GET /ein.htm HTTP/1.1
HTTP/1.1 200 Ok
Content-Type: text/html; charset="iso-8859-1"
Last-Modified: 25 AUG 05 21:13 +0200
65.780
Connection closed by foreign host.
- Warum meldet der Server hier als Content-Type "text/html", wo er doch nur "text/plain" ausliefert?
- Es fehlt der Header "Content-Length: 14" (z.B.).
- Es fehl der Header "Connection: close"
(- Die unnötigen Leerzeichen bekommt ja man ja auch mit PHP in Griff)