WAP-モデル
WAPモデルについて説明する前に、まず標準インターネットがどのように機能するかを理解していただきたいと思います。
インターネットモデル
インターネットモデルにより、クライアントは多数のオリジンサーバー上のサービスにアクセスできます。 unique Uniform Resource Locator (URL)。
サーバーに保存されるコンテンツはさまざまな形式ですが、HTMLが主流です。HTMLは、コンテンツ開発者に、フラットなドキュメント構造でサービスの外観を記述する手段を提供します。手続き型ロジックなどのより高度な機能が必要な場合は、JavaScriptやVBスクリプトなどのスクリプト言語を利用できます。
次の図は、WWWクライアントがWebサーバーに格納されているリソースを要求する方法を示しています。インターネットでは、HTTPや伝送制御プロトコル/インターネットプロトコル(TCP / IP)などの標準的な通信プロトコルが使用されます。
Webサーバーで利用可能なコンテンツは、静的または動的の場合があります。静的コンテンツは一度作成され、頻繁に変更または更新されることはありません。たとえば、会社のプレゼンテーション。サービスによって提供される情報がより頻繁に変更される場合は、動的コンテンツが必要です。たとえば、時刻表、ニュース、株価、アカウント情報などです。Active Server Pages(ASP)、Common Gateway Interface(CGI)、サーブレットなどのテクノロジを使用すると、コンテンツを動的に生成できます。
WAPモデル
次の図は、WAPプログラミングモデルを示しています。インターネットモデルとの類似点に注意してください。WAPゲートウェイ/プロキシがなければ、2つのモデルは実質的に同一でした。
WAPゲートウェイ/プロキシは、ワイヤレスドメインをインターネットに接続するエンティティです。ワイヤレスクライアントからWAPゲートウェイ/プロキシに送信される要求はワイヤレスセッションプロトコル(WSP)を使用することに注意する必要があります。本質的に、WSPはHTTPのバイナリバージョンです。
A markup language−ワイヤレスマークアップ言語(WML)は、最適化されたWAPアプリケーションを開発するように適合されています。ワイヤレスネットワークで貴重な帯域幅を節約するために、WMLをコンパクトなバイナリ形式にエンコードできます。WMLのエンコードは、WAPゲートウェイ/プロキシによって実行されるタスクの1つです。
WAPモデルはどのように機能しますか?
実際の使用に関しては、WAPは次のように機能します-
ユーザーは、ワイヤレスマークアップ言語(WML)コンテンツが割り当てられたURLを持つモバイルデバイス上のオプションを選択します。
電話機は、バイナリでエンコードされたWAPプロトコルを使用して、電話機ネットワークを介してWAPゲートウェイにURL要求を送信します。
ゲートウェイは、このWAPリクエストを指定されたURLに対する従来のHTTPリクエストに変換し、インターネットに送信します。
適切なWebサーバーがHTTP要求を取得します。
サーバーは、他のリクエストと同じようにリクエストを処理します。URLが静的WMLファイルを参照している場合、サーバーはそれを配信します。CGIスクリプトが要求された場合、スクリプトは処理され、コンテンツは通常どおり返されます。
WebサーバーはHTTPヘッダーをWMLコンテンツに追加し、ゲートウェイに返します。
WAPゲートウェイは、WMLをバイナリ形式にコンパイルします。
次に、ゲートウェイはWML応答を電話機に送り返します。
電話機は、WAPプロトコルを介してWMLを受信します。
マイクロブラウザはWMLを処理し、コンテンツを画面に表示します。