nph heißt: Der Server parst die header nicht und er fügt auch spontan keine header hinzu. Was PHP jedoch offensichtlich immer macht, auch dann wenn
header("HTTP...");
angewiesen wurde.PHP implementiert da für meine Begriffe einen Mischbetrieb, das wusste ich noch nicht.
Nachdem ich also erst rauskriegen musste wie PHP tickt, war mir klar daß meine Demo nur mit einem nph-script auf der Serverseite funktioniert ohne daß ich global die Kompression abschalten muß.
MfG
PS, der Vollständigkeit halber
#!/usr/bin/perl
# nph-echo.cgi
# schickt die Datei zurück
# Response Protocol HTTP/1.0
use strict;
use warnings;
use bytes;
binmode STDOUT;
my $binary = '';
while(read(STDIN, my $buffer,1024)){
$binary .= $buffer;
}
my @header = (
'HTTP/1.0 200 OK',
'Content-Type: text/plain',
);
my $len = length $binary;
push @header, "Content-Length: $len";
print join("\r\n", @header), "\r\n\r\n$binary";