Mit Hilfe der POST Methode stellt der Browser (oder Client) Daten für den Webserver bereit. Meist sind dies Formulardaten. Die POST Methode wird nicht nur vom Browser eingesetzt, sondern von vielen weiteren Programmen.
Anwendungen die die POST Methode nutzen
- Datenbankoperationen, wie zum Beispiel Datensatz anlegen, ändern oder löschen
- CGI-Programme
- Kommandozeilen nutzende Schnittstellen Programme
- Gateways die mit Netzwerkdiensten zusammenarbeiten
Meist werden CGI-Programme die POST Methode benutzen und bilden eine Schnittstelle zu weiteren Ressourcen. Die an den Webserver zu übertragenen Daten befinden sich im Body des Dokuments. Die POST Requests beinhalten im Regelfall einen Content-type Header. Dieser beschreibt die Kodierung der URL.
POST Methode am Beispiel eines HTML Formulars
—————HTML Formular——————-
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
<title>Beispiel der POST Methode</title>
</head>
<body>
<h2>Formular mit CGI Script übermittelt</h2>
<form name=”form1″ method=”post” action=”/cgi-bin/login.pl”>
<p>Name
<label>
<input type=”text” name=”benutzer” id=”benutzer”>
</label>
</p>
<p>Passwort
<label>
<input type=”text” name=”passwort” id=”passwort”>
</label>
</p>
<p>
<label>
<input type=”submit” name=”submit” id=”submit” value=”Senden”>
</label>
<label>
<input type=”reset” name=”Zurücksetzen” id=”Zurücksetzen” value=”reset”>
</label>
</p>
</form>
</body>
</html>
————Ende des HTML Formulars—————-
POST /cgi-bin/login.pl HTTP/1.1
Host: muster.de
Referer: http://www.muster.de/loginpage.html
Accept-Encoding: gzip
Accept-Language: de
Accept: image/jpeg, image/gif, */*
Content-type: application/x-www-form-urlencoded
Content-length: 27
benutzer=demo&passwort=neu
Die Antwort des Webservers auf den HTTP Request
HTTP/1.1 200 OK
Date: Fri, 30 Dec 2011 19:38:01 GMT
Server: gws
Last-Modified: Fri, 30 Dec 2011 19:37:50 GMT
MIME-version: 1.0
Content-type: text/html
Content-length: 1234
Das übermittelte Antwortdokument …
Zurück zu den Client Methoden beim HTTP Request
Zurück zur Übersicht >> Einstieg ins HTTP Protokoll