WAP - Das Modell
Bevor wir das WAP-Modell beschreiben, möchten wir Sie zunächst verstehen lassen, wie Standard Internet funktioniert.
Das Internetmodell
Das Internetmodell ermöglicht es einem Client, Dienste auf einer großen Anzahl von Ursprungsservern zu erreichen, die jeweils von a angesprochen werden unique Uniform Resource Locator (URL).
Der auf den Servern gespeicherte Inhalt hat verschiedene Formate, wobei jedoch HTML vorherrscht. HTML bietet dem Inhaltsentwickler die Möglichkeit, das Erscheinungsbild eines Dienstes in einer flachen Dokumentstruktur zu beschreiben. Wenn erweiterte Funktionen wie prozedurale Logik benötigt werden, können Skriptsprachen wie JavaScript oder VB Script verwendet werden.
Die folgende Abbildung zeigt, wie ein WWW-Client eine auf einem Webserver gespeicherte Ressource anfordert. Im Internet werden Standardkommunikationsprotokolle wie HTTP und Transmission Control Protocol / Internet Protocol (TCP / IP) verwendet.
Der auf dem Webserver verfügbare Inhalt kann statisch oder dynamisch sein. Statische Inhalte werden einmal erstellt und nicht sehr oft geändert oder aktualisiert. Zum Beispiel eine Firmenpräsentation. Dynamischer Inhalt wird benötigt, wenn sich die vom Dienst bereitgestellten Informationen häufiger ändern. Zum Beispiel Zeitpläne, Nachrichten, Börsenkurse und Kontoinformationen. Technologien wie Active Server Pages (ASP), Common Gateway Interface (CGI) und Servlets ermöglichen die dynamische Generierung von Inhalten.
Das WAP-Modell
Die folgende Abbildung zeigt das WAP-Programmiermodell. Beachten Sie die Ähnlichkeiten mit dem Internetmodell. Ohne das WAP-Gateway / Proxy wären die beiden Modelle praktisch identisch gewesen.
WAP Gateway / Proxy ist die Entität, die die drahtlose Domäne mit dem Internet verbindet. Sie sollten beachten, dass die Anforderung, die vom drahtlosen Client an das WAP-Gateway / den Proxy gesendet wird, das WSP (Wireless Session Protocol) verwendet. WSP ist im Wesentlichen eine binäre Version von HTTP.
EIN markup language- Die Wireless Markup Language (WML) wurde angepasst, um optimierte WAP-Anwendungen zu entwickeln. Um wertvolle Bandbreite im drahtlosen Netzwerk zu sparen, kann WML in ein kompaktes Binärformat codiert werden. Das Codieren von WML ist eine der Aufgaben, die vom WAP-Gateway / Proxy ausgeführt werden.
Wie funktioniert das WAP-Modell?
Wenn es um die tatsächliche Verwendung geht, funktioniert WAP wie folgt:
Der Benutzer wählt auf seinem Mobilgerät eine Option aus, der eine URL mit WML-Inhalten (Wireless Markup Language) zugewiesen ist.
Das Telefon sendet die URL-Anforderung über das Telefonnetz mithilfe des binär codierten WAP-Protokolls an ein WAP-Gateway.
Das Gateway übersetzt diese WAP-Anforderung in eine herkömmliche HTTP-Anforderung für die angegebene URL und sendet sie an das Internet weiter.
Der entsprechende Webserver nimmt die HTTP-Anforderung entgegen.
Der Server verarbeitet die Anforderung wie jede andere Anforderung. Wenn sich die URL auf eine statische WML-Datei bezieht, wird sie vom Server bereitgestellt. Wenn ein CGI-Skript angefordert wird, wird es verarbeitet und der Inhalt wie gewohnt zurückgegeben.
Der Webserver fügt den HTTP-Header zum WML-Inhalt hinzu und gibt ihn an das Gateway zurück.
Das WAP-Gateway kompiliert die WML in binäre Form.
Das Gateway sendet dann die WML-Antwort zurück an das Telefon.
Das Telefon empfängt die WML über das WAP-Protokoll.
Der Mikrobrowser verarbeitet die WML und zeigt den Inhalt auf dem Bildschirm an.