WAP - Le modèle
Avant de décrire le modèle WAP, nous souhaitons d'abord que vous compreniez le fonctionnement d'Internet standard.
Le modèle Internet
Le modèle Internet permet à un client d'accéder aux services sur un grand nombre de serveurs d'origine, chacun adressé par un unique Uniform Resource Locator (URL).
Le contenu stocké sur les serveurs est de différents formats, mais le HTML est prédominant. HTML fournit au développeur de contenu un moyen de décrire l'apparence d'un service dans une structure de document plate. Si des fonctionnalités plus avancées telles que la logique procédurale sont nécessaires, des langages de script tels que JavaScript ou VB Script peuvent être utilisés.
La figure ci-dessous montre comment un client WWW demande une ressource stockée sur un serveur Web. Sur Internet, des protocoles de communication standard, comme HTTP et Transmission Control Protocol / Internet Protocol (TCP / IP) sont utilisés.
Le contenu disponible sur le serveur Web peut être statique ou dynamique. Le contenu statique est produit une fois et n'est pas modifié ou mis à jour très souvent; par exemple, une présentation d'entreprise. Un contenu dynamique est nécessaire lorsque les informations fournies par le service changent plus souvent; par exemple, les horaires, les actualités, les cotations boursières et les informations de compte. Des technologies telles que Active Server Pages (ASP), Common Gateway Interface (CGI) et les servlets permettent de générer du contenu de manière dynamique.
Le modèle WAP
La figure ci-dessous montre le modèle de programmation WAP. Notez les similitudes avec le modèle Internet. Sans la passerelle / proxy WAP, les deux modèles auraient été pratiquement identiques.
La passerelle / proxy WAP est l'entité qui connecte le domaine sans fil à Internet. Notez que la demande envoyée par le client sans fil à la passerelle / proxy WAP utilise le protocole de session sans fil (WSP). Dans son essence, WSP est une version binaire de HTTP.
UNE markup language- le Wireless Markup Language (WML) a été adapté pour développer des applications WAP optimisées. Afin d'économiser une bande passante précieuse dans le réseau sans fil, WML peut être encodé dans un format binaire compact. L'encodage WML est l'une des tâches exécutées par la passerelle / proxy WAP.
Comment fonctionne le modèle WAP?
En ce qui concerne l'utilisation réelle, le WAP fonctionne comme suit -
L'utilisateur sélectionne une option sur son appareil mobile à laquelle est attribuée une URL avec un contenu WML (Wireless Markup Language).
Le téléphone envoie la demande d'URL via le réseau téléphonique à une passerelle WAP à l'aide du protocole WAP codé en binaire.
La passerelle traduit cette requête WAP en une requête HTTP conventionnelle pour l'URL spécifiée et l'envoie sur Internet.
Le serveur Web approprié récupère la requête HTTP.
Le serveur traite la demande comme toute autre demande. Si l'URL fait référence à un fichier WML statique, le serveur le délivre. Si un script CGI est demandé, il est traité et le contenu est renvoyé comme d'habitude.
Le serveur Web ajoute l'en-tête HTTP au contenu WML et le renvoie à la passerelle.
La passerelle WAP compile le WML sous forme binaire.
La passerelle renvoie ensuite la réponse WML au téléphone.
Le téléphone reçoit le WML via le protocole WAP.
Le micro-navigateur traite le WML et affiche le contenu à l'écran.