Cgi Programmierung
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern
Das Common Gateway Interface (CGI) ist ein Interface, über das ein Webserver Programme aufrufen und Daten mit ihm austauschen kann. Da der Webserver aber ein Vermittler ist zwischen dem Web-Browser am Client-Computer und den Inhalten einer Website, geht es eigentlich um die Übermittlung von Daten, die ein Benutzer meist in eine HTML-Formular eingibt, und der Rückgabe von Resultaten, meist ebenfalls wieder in Form einer HTML-Seite.
CGI ist ein sehr einfaches Interface, das von vielen verschiedenen Programmier- und Scriptsprachen aus genutzt werden kann.
Ein CGI-Programm bekommt seine Inputs in Form von:
- Environment-Variablen
- Programm-Parametern
- Standard-Input
und erzeugt seinen Output für den WebBrowser durch
- Schreiben auf den Standard-Output. Der Output besteht aus einigen Headerzeilen, einer Leerzeile und den Daten(zeilen). Im Header werden die übertragenen Daten beschrieben (z.B. ob es sich um Text, HTML oder Bilddaten handelt), aber auch z. B. Cookie-Informationen übertragen.
Eine kleine Komplikation ergibt sich durch verschiedene Request-Arten (GET, POST, ...) bei denen die Parameter teilweise unterschiedlich übergeben werden. Es gibt auch Variationen der Zeichen-Codierung je nach Übergabeart.
Vorgefertigte CGI-Module in den verschiedenen Programmiersprachen vereinheitlichen diese Parameterübergabe, sodass sich der Programmierer nicht um diese lästigen Details kümmern muss. Weitere Schwerpunkte solcher Module sind Hilfen bei der Erzeugung von HTML-Code bzw. beim Parsen von HTML-Vorlagen. Im Grunde sind die CGI-Grundelemente jedoch so einfach, dass man sie auch in C leicht bewältigen kann. Am meisten Unterstützung durch Code-Beispiele, fertige Programme und Library-Module gibt es jedoch in SprachePerl oder dedizierten CGI Sprachen wie SprachePHP.
Bücher | |
- CGI Programming on the World Wide Web, ISBN 1-56592-168-2, Shishir Gundavaram, O'REILLY (Das Buch mit der Maus), Beispiele in Perl und C
- CgiProgramming101: Perl for the World Wide Web, by Jaqueline D. Hamilton, ISBN 0-9669426-0-4, sehr praxisbezogen und Beispiel-orientiert
- Internet Programming with Python, ISBN 1-55851-484-8, erstes Kapitel frei im Web unter http://www.fsbassociates.com/books/pythonchpt1.htm, etwas älter und inzwischen leider out of print.
- Python2, ISBN 382731691X, Addison-Wesley-Longman, deutschsprachig. Dieses Buch behandelt neben anderen Themen wie Corba, XML, Gtk natürlich auch die CGI-Programmierung in Python.
RFCs | |
KategorieProgrammierung KategorieWebDesign
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern
Text dieser Seite ändern (zuletzt geändert: 10. Januar 2003 23:35 (diff))