Die Struktur einer Web-Broker-Anwendung

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Web Broker verwenden - Index


Wenn die Web-Anwendung eine HTTP-Anforderungsbotschaft empfängt, erzeugt sie ein Web.HTTPApp.TWebRequest-Objekt, das die HTTP-Anforderungsbotschaft repräsentiert, und ein Web.HTTPApp.TWebResponse-Objekt, das die Antwort darstellt, die zurückgegeben werden soll. Diese Objekte werden von der Anwendung an den Web-Dispatcher übergeben. (Dieser ist entweder ein Web-Modul oder eine TWebDispatcher-Komponente).

Der Web-Dispatcher steuert den Ablauf der Web-Server-Anwendung. Er verwaltet eine Gruppe von Aktionselementen (Objekte vom Typ TWebActionItem), in denen die Behandlung bestimmter Typen von HTTP-Anforderungsbotschaften festgelegt ist. Der Dispatcher identifiziert die Aktionselemente oder die Auto-Dispatch-Komponenten, die zur Behandlung der HTTP-Anforderungsbotschaft eingesetzt werden müssen, und übergibt die Anforderungs- und Antwortobjekte an die entsprechende Behandlungsroutine. Diese führt daraufhin die angeforderten Aktionen durch oder formuliert eine Antwortbotschaft.

D12webap.jpg

Die Aktionselemente sind für das Lesen der Anforderung und das Erstellen der Antwortbotschaft zuständig. Spezielle String-Generatorkomponenten helfen den Aktionselementen dabei, dynamisch den Inhalt von Antwortbotschaften zu generieren, die benutzerdefinierten HTML-Code oder anderen MIME-Inhalt enthalten können. Die String-Generatoren können bei der Erzeugung des Inhalts für die Antwortbotschaft auf andere String-Generatoren bzw. auf Nachkommen von THTMLTagAttributes zurückgreifen.

Wenn Sie einen Server erstellen, der einen Web-Service implementiert, kann die Web-Server-Anwendung eine Auto-Dispatching-Komponente enthalten, die SOAP-basierte Botschaften an einen Aufrufer übergibt, von dem sie interpretiert und ausgeführt werden. Der Dispatcher ruft diese Komponenten nur dann auf, wenn die Anforderungsbotschaft nicht mit den "normalen" Aktionselementen verarbeitet werden kann.

Wenn alle Aktionselemente (oder Auto-Dispatch-Komponenten) das Konfigurieren des TWebResponse-Objekts abgeschlossen haben und die Antworterstellung damit beendet ist, gibt der Dispatcher das Ergebnis an die Web-Anwendung weiter. Die Anwendung sendet die Antwort anschließend über den Web-Server an den Client.

Siehe auch