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