WebSphere Application Server-Anwendungsservertopologien für hohe Verfügbarkeit. Anwendungsserver
Um die Möglichkeiten der Client-Server-Interaktion innerhalb des HTTP-Protokolls zu erweitern, können Sie zusätzlich zur Erstellung von Erweiterungen der Standardfunktionen, die von Markup-Sprachen und Browsern auf der Client-Seite bereitgestellt werden, auch auf der Webserver-Seite entwickeln Anwendungen, Plugins und Szenarien, wodurch die Fähigkeiten des Webservers selbst erweitert werden.
Plugin( Stecker - in) - ein unabhängig kompiliertes Softwaremodul, das dynamisch mit dem Hauptprogramm verbunden ist und dessen Fähigkeiten erweitern oder nutzen soll. Üblicherweise als gemeinsam genutzte Bibliotheken implementiert.
Szenario (Skript, script ) ist ein Programm, das einige Aufgaben automatisiert, die der Benutzer manuell über Programmschnittstellen ausführt.
CGI-Standard
Das Aufgabenspektrum des Webservers ist begrenzt. Im Grunde läuft es darauf hinaus, die HTTP-Interaktion zu unterstützen und Webdokumente an den Client zu liefern. Alle "nicht standardmäßigen" Aktionen werden mithilfe eines speziellen Programms implementiert, das mit dem Webserver und dem Client interagiert. Dieses Zusammenspiel unterliegt bestimmten Regeln.
Der Hauptsatz solcher Regeln ist Standard CGI (Common Gateway Interface - Common Gateway Interface), das die Reihenfolge bestimmt, in der das Programm auf dem Servercomputer gestartet wird, die Methoden zum Übergeben von Parametern an das Programm und das Liefern der Ergebnisse seiner Ausführung an den Client. Ein nach den Regeln von CGI geschriebenes Programm wird als CGI-Skript ( script CGI ) bezeichnet, was jedoch nicht bedeutet, dass eine Binärdatei nicht auf dem Server ausgeführt werden kann.
Dank dieser Schnittstelle für die Anwendungsentwicklung können Sie jede verwenden Programmiersprache, das die Möglichkeit hat, mit Standard-Eingabe- / Ausgabegeräten zu interagieren. Auch Skripte für die eingebauten Befehlsinterpreter von Betriebssystemen verfügen über solche Fähigkeiten.
Die Ausführung eines beliebigen Programms (einschließlich eines CGI-Skripts) kann bedingt in fünf Phasen unterteilt werden.
- Programmstart.
- Ausgabe initialisieren und lesen.
- Datenverarbeitung.
- Ausgabe der Ausführungsergebnisse.
- Ende des Programms.
Die Unterschiede zwischen einem CGI-Skript und einer Konsolenanwendung beziehen sich auf die erste, zweite und vierte Ausführungsstufe.
Jedes Mal wann Webserver erhält eine Anfrage von Klient, analysiert es den Inhalt Anfrage und gibt das entsprechende zurück Antworten:
- Datei auf der Festplatte befindet, gibt der Server diese zurück Datei ;
- Wenn die Anfrage einen Hinweis auf enthält Programm und das Notwendige Argumente, dann führt der Server das Programm aus und Ergebnis gibt ihre Arbeit an den Kunden zurück.
CGI definiert:
- auf welche Weise Serverinformation und Kundenanfrage im Formular an das Programm übergeben Argumente und Variablen Umgebung ;
- wie das Programm zusätzliche Informationen über die Ergebnisse (z. B. über die Art der Daten) im Formular zurückgeben kann Schlagzeilen Antwort des Servers.
In den allermeisten Fällen wird das CGI-Skript gestartet, indem Sie auf die Schaltfläche Senden klicken, die mit dem Griff gebildet wird , die sich auf der HTML-Seite zwischen befindet
. Ohne den Zweck der Aktions- und Methodenattribute zu kennen, ist es unmöglich zu verstehen, wie das Programm aufgerufen wird und Parameterübergabe.Der Wert des Aktionsattributs des Deskriptors
Wird das Skript aus einem Formular aufgerufen, werden ihm die Daten übergeben, die der Benutzer über die auf der Webseite angezeigten interaktiven Elemente eingegeben hat – die Informationsübergabe an das CGI-Skript erfolgt in zwei Stufen: Zunächst übergibt der Browser die Daten an dem Webserver, dann übergibt der Webserver es an das Skript .
In den meisten Fällen enthält das Formular neben der Schaltfläche „Senden“ weitere interaktive Elemente, die jeweils einen Namen (das NAME-Attribut) und einen Wert (das VALUE-Attribut oder eine vom Benutzer eingegebene Zeichenfolge) haben. Aus den Namen der Elemente und ihren Werten wird ein Parameterstring gebildet, der folgendes Format hat.
Name=Wert&Name=Wert& . . . &name=wert
Jeder Parameter ist der Name des Steuerelements und sein Wert, getrennt durch ein Gleichheitszeichen, und mehrere dieser Paare verketten die Zeichenfolge mit dem Zeichen „&“. Wenn das Zeichen „&“ oder „=“ Teil des Namens oder Werts ist, werden diese Zeichen durch die Prozentzeichenfolge „%“ gefolgt von zwei Hexadezimalziffern codiert, die den Zeichencode angeben. So kodiert beispielsweise die Sequenz „%21“ das Ausrufezeichen „!“. Bei der Übergabe von Parametern mit Dreierzeichenfolge werden in der Regel alle Zeichen außer lateinischen Buchstaben, Zahlen und dem Leerzeichen (letzteres wird durch das „+“-Zeichen ersetzt) ersetzt.
Daher muss die Parameterzeichenfolge vor der Verwendung decodiert werden. Der Dekodierungsalgorithmus ist extrem einfach und umfasst die folgenden Schritte:
- Wählen Sie das Name = Wert-Paar aus der Parameterzeichenfolge aus.
- Wählen Sie aus jedem Paar aus Name und Bedeutung.
- Ersetzen Sie in jedem Namen und jedem Wert die "+"-Zeichen durch Leerzeichen.
- Jede Folge aus einem „%“-Zeichen und zwei Hexadezimalzeichen und in ein ASCII-Zeichen umwandeln.
Attribut der Deskriptormethode