pl: HTTP Downgrade auf 1.0

Beitrag lesen

problematische Seite

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";