Thread Parameter bei SSI und CGI - oder warum funktioniert GET, POST aber nicht? (33 answers)
Opened by Draussenduscher at 2012-11-08 08:42

sirius
 2012-11-08 09:48
#163136 #163136
User since
2012-01-06
25 Artikel
BenutzerIn
[default_avatar]
Bei GET stehen die Parameter in der URL. Der http Header beginnt mit
Code: (dl )
1
2
3
GET /xyz/script.cgi?parameter1=4&parameter2=Z HTTP/1.1
HOST www.yourwebpage.de
... und noch weitere Sachen wie User-Agent etc. pp

Die Parameter sind also im Querystring. Der Body der http-Nachricht ist leer (Content-Length=0)

Bei Post sind die Parameter im Body:
Code: (dl )
1
2
3
4
5
POST /xyz/script.cgi HTTP/1.1
HOST: www.yourwebpage.de
Content-Length: 25

parameter1=4&parameter2=Z


Wie du siehst, ist bei POST der Querystring leer.
Ich benutze die Klasse CPAN:CGI. Funktioniert mit beiden Varianten exakt gleich:
Code (perl): (dl )
1
2
3
my $cgi=CGI->new();

my $parameter1=$cgi->param('parameter1');

View full thread Parameter bei SSI und CGI - oder warum funktioniert GET, POST aber nicht?