Seite 0 02.11.2005 Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.

Slides:



Advertisements
Ähnliche Präsentationen
Dynamische Webseiten (CGI) mit Perl
Advertisements

Seminar Internet Technologien SS 98
Java-Servlets Gliederung: Allgemeine Informationen zu Servlets
WWW World Wide Web.
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
Basis-Architekturen für Web-Anwendungen
4. Serverbasierte Programmierung: Perl 4.1Grundlagen 4.1.1HTTP-Server und CGI-Schnittstelle 4.1.2Formulare 4.1.3Ein einfaches Perl Programm 4.2Interaktion.
Tomcat Web-Server installieren
NATURAL Web-Integration 1 / 27/28-Feb-98 TST NATURAL Web-Integration Arbeitskreis NATURAL Süd Theo Straeten SAG Systemhaus GmbH Technologieberater Stuttgart.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
HTML - Einführung Richard Göbel.
Suchmaschine vs. Katalog Such-Robots i.d.R. werden alle Seiten erfasst täglich werden mehrere Mio. Seiten besucht Redaktion relativ wenig Seiten erfasst.
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Architektur von Web- Informationssystemen. © Prof. T. Kudraß, HTWK Leipzig Techniken zur DB-Server- Anbindung Client-Seite Java Applet ActiveXPlugInCGISSIServer.
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Spezielle Aspekte der Anbindung von Datenbanken im Web.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Seminarvotrag: PHP Von Stefan Niemczyk.
Einführung MySQL mit PHP
Interaktion mit Externen Diensten Carsten Schmidt/Andreas Schlesinger.
Systementwicklungsprojekt:
Jetzt lernen wir.
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
YouTube5 .0 Projektpräsentation
... und alles was dazugehört
Welche Funktion hat die php.ini? -Beinhaltet wichtige Einstellungen für PHP. Genannt seien hier u.a. der Speicherort von Cookies, Parameter der Kompilierung,
Learning By Doing Thema 1: Dynamische Webseiten und Online Datenbanken (Jarka Arnold) Thema 2: Simulationen, Sound, Schnittstellen (Aegidius Plüss) Thema.
Gegenstand EDV Thema: Informative Webseiten
Client-Server Modell Advanced IT Basics Nicolas Frings.
Web-HMI einbinden SPS-Technik mit Video, Multimedia und Entertainmentsystemen kombinieren I Peter Steib.
JavaScript.
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
Client-Server Systeme
Grundlagen: Client-Server-Modell
Das Client/Server – Modell und die XAMPP-Distribution
IFB Speyer Daniel Jonietz dj 2 XAMPP - Was ist das? Paket mit: – X – Apache (Webserver) – MySQL oder SQLite (Datenbank) – Perl (Skriptsprache) –
Folgendes kann missbraucht werden: formulare unverschlüsselte login-informationen ungeschützte includes SQL-injection reto ambühler
CGI (Common Gateway Interface)
Java Server Pages Sergej Keterling
Dynamische Webseiten-Generierung
Datenanbindung in Webapplikationen
Einführung in PHP.
Einführung in PHP 5.
Webseiten mit PHP, SQL, XML und Webservices Anhand praktischer Beispiele.
Mag. Andreas Starzer weloveIT – EDV Dienstleistungen
Aufzeichnung von Usability-Daten im www. Client-Side Log : automatisch (maschinell) generiertes Protokoll Client : Rechner mit dem Browser des Users Server:
Dedizierte Systeme Typo3 Installation Dedizierte Systeme – Typo3 Installation – Christoph Stollwerk IT Zertifikat der Philosophischen Fakultät WS 2008/2009.
HTTP IT-Zertifikat Universität zu Köln Allgemeine Technologien II
W W W - World Wide Web. Das World Wide Web kommt aus dem Englischen und bedeutet ‚Weltweites Netz‘ ist ein über das Internet abrufbares Hypertext-System.
PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache
Willkommen zum Brückensemester
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Stundenplanung Programm zur Stunden- und Zimmerplanung auf der Basis von Datenbanken und unter Berücksichtigung von Mehrfachnutzung im (lokalen) Netz (Internet.
HEX-code für die Farbe weiß: #FFFFFF Änderung von Inhalt & Darstellung Inhalt & Darstellung HTML Javascript CSS.
->Prinzip ->Systeme ->Peer – to – Peer
Datenbanken im Web 1.
Webserver, Apache und XAMPP
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Java Server Pages Technologie zur Erzeugung dynamischer Webseiten basierend auf Java-Servlets Blockseminar Wintersemester 2001/2002Jochen Pfeiffer Seite.
Cookies Kekse? Internet Gefahr?.
Internet - Grundbegriffe Unterlagen zum Kurs "Wie erstelle ich eine Homepage?"
Interaktion Jens Harnisch, Timo Harm TIT05BGR Interaktion2 / 27 Übersicht Serverseitige WWW-Programmierung Serverseitige WWW-Programmierung.
HTML-Workshop: Formulare 1 HTML Formulare Hani Sahyoun RZ Uni Hohenheim.
1 Servlets Stephan Baldes. 2 Was ist ein Servlet? S E R V L E T = Eine auf Java-Technologie basierte Web-Komponente, die von einem Container.
Dynamische Webseiten CGI & co. © CGI - Lösung für alle ? Ja CGI kann alles tun, was man für Anwendungen braucht flexibel (beliebige.
© 2008 TravelTainment The Amadeus Leisure Group Webanwendungen mit Java - HttpServlets 17.Dezember 2010 Sebastian Olscher Erstprüfer: Hon.-Prof. Dr. H.
Common Gateway Interface
Datenbanken
 Präsentation transkript:

Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen für CGI 6Programmiersprachen für CGI-Skripte 7Formulare und CGI 8Zusammenspiel zwischen Browser – Webserver – CGI-Skript 9Wie verarbeitet der Browser die Informationen für den Server? 9Formulardaten übertragen mit GET 10Formulardaten übertragen mit POST 11Formulardatenstrom 12Sonstiges

Seite Common Gateway Interface. Konzepte. Einleitung Früher: WWW = Ansammlung von HTML-Dokumenten Problem: die zu präsentierende Datenmenge wächst schnell, Erzeugung der Seiten zu Fuß wird immer schwerer Notwendigkeit: serverseitig dynamische Websites Ein Programm (extern oder auf dem Webserver) muss on the fly und dynamisch die Seite generieren

Seite Common Gateway Interface. Konzepte. Was ist CGI? Common Gateway Interface (allg. Vermittlungsrechner-Schnittstelle). Ermöglicht eine Client-Server Interaktion für das WWW Älteste Variante, Webseiten dynamisch bzw. interaktiv zu gestalten Schnittstelle zwischen Programmen (Scripts) auf Webservern und den sie aufrufenden Webbrowsern Serverseitige Programme können sowohl Daten vom Browser empfangen (z.B. Formulareinträge) als auch neu generierte Daten an den Browser verschicken (z.B. HTML-Seite).

Seite Common Gateway Interface. Konzepte. Wozu wird CGI verwendet? Daten zum Webserver schicken & individuelle Daten vom Webserver zum Client senden Starten von Programmen auf dem Webserver zur Verarbeitung Anwendungsbeispiele: Erstellung eines Warenkorbs, Bestell- u. Buchungssysteme, Auslesen von Cookies oder User-/Client-Daten

Seite Common Gateway Interface. Konzepte. Geschichtlicher Überblick Die Entstehung von CGI: HTTP-Spezifikation ermöglicht erstmals, Daten als Website darzustellen Komplexität der Datenmengen wächst sehr schnell Notwendigkeit: Clients müssen auch Daten auf dem Webserver speichern/modifizieren können -> Verarbeitung von Formularen Common Gateway Interface

Seite Common Gateway Interface. Konzepte. Grundvoraussetzungen für CGI Der Webserver muss der CGI-Schnittstelle 3 Dinge zur Verfügung stellen: Umgebungsvariablen (z.B. SERVER_NAME) (informiert das CGI über aktuelle Einstellungen) Weiterleitung von Ausgaben (dynamische HTML-Seite/Seitenteile) Einholen von Formulareingaben oder Aufrufparametern (damit das CGI hierauf reagieren kann)

Seite Common Gateway Interface. Konzepte. Programmiersprachen für CGI-Skripte C/C++ Java Sämtliche Unix-Shell-Skriptsprachen (sh, bash etc.) TCL Python DOS-Batchdateien Häufig verwendet: PERL (plattformübergreifend)

Seite Common Gateway Interface. Konzepte. Formulare und CGI Formulare und CGI erweitern durch ihre Interaktivität die Funktionalität von HTML und damit des WWW erheblich Einsatzbereiche: dynamische Webseiten, die aus einer DB erzeugt werden Interaktion zw. Benutzer u. Server durch Formulare Passwortschutz von Webseiten

Seite Common Gateway Interface. Konzepte. BrowserWebserverCGI-Skript 1. Webseite (Formular) anfordern 2. Webformular liefern 3. Ausgefülltes Formular senden 4. CGI-Skript mit Formulardaten starten 5. Seite generieren u. Antwort senden Zusammenspiel zwischen Browser – Webserver – CGI-Skript

Seite Common Gateway Interface. Konzepte. Wie verarbeitet der Browser die Informationen für den Server? Übliche Vorgehensweise bei Links: Parameter werden an die URL angehängt & trennt Formularelemente = trennt Name u. Daten eines Formularelements ? trennt Parameter vom Skriptnamen + ersetzt Leerzeichen Sonderzeichen (ASCII-Werte 128 bis 256) in Hex-Code, eingeleitet durch %

Seite Common Gateway Interface. Konzepte. Formulardaten übertragen mit GET GET Angabe von method=get im -Tag Übertragung zum Server, Daten werden im QUERY_STRING zwischengespeichert CGI-Skript liest die Formulardaten aus dem QS aus GET /cgi-bin/eingabe.cgi?x=123&y=456 HTTP/1.1

Seite Common Gateway Interface. Konzepte. Post Angabe von method=post im -Tag Formulardaten werden direkt an die Adresse übertragen Auslesen über die Standardeingabe, abhängig von CONTENT_LENGTH POST /cgi-bin/eingabe.cgi HTTP/1.1 Content-Type: application/x-www-form-urlencoded Content-Length: 11 x=123&y=456 Formulardaten übertragen mit POST

Seite Common Gateway Interface. Konzepte. Formulardatenstrom:

Seite Common Gateway Interface. Konzepte. Sonstiges Sicherheit: Über CGI gestartete Programme dürfen nur bestimmte eingeschränkte Typen von Programmroutinen ausführen, (z.B. kein Löschen von Dateien des Webservers) Apache ist geschützt durch das Modul suexec Nachteil: Langsamer als z.B. Servlets, da für jeden CGI-Aufruf eine neue Programm-Instanz ausgeführt werden muss