ブラウザから利用可能なアプリケーション・サービスのことを指します。互いに通信をおこなうことでサービスを実現します。一般的に、クライアントとサーバは以下のように構成されます。Explorer、FirefoxなどのWEBブラウザが動作します。ブラウザがユーザとのインタフェースとなります。ユーザはブラウザに、WEBアプリケーションのURLを指定し、サーバへのリクエスト(要求)を送信します。ユーザからの入力に応じてサーバへのリクエストを発行することでWEBアプリケーションの機能を実現します。ユーザに提示すべき内容などをレスポンスとしてクライアントに送信します。呼ばれ、URLによってその場所が識別されます。URLは、一般的に以下のような形式で表現されます。(ここではよく使われる要素のみを説明します。今回はHTTPのみで、HTTPS(セキュアなHTTP接続)に関しては説明しません。サーバの場所からパスまで、リソースの識別に必要なすべての情報をURLとして記述する方法です。ユーザがブラウザにURLを入力しリソースにアクセスする場合は、絶対URL表現によってリソースの位置が指定されます。あるリソースから別のサーバにあるリソースを参照する場合なども、絶対URL表現が使用されます。あるリソースを起点に別のリソースの相対的な位置をURLとして記述する方法です。あるリソースから、同じサーバにある別のリソースを参照する場合に使用されます。URLは以下の要素から構成されます。リソースがあるサーバの名前を指定します。一般的には以下のいずれかの形式で指定します。IPアドレス(192.168.0.1など)DNSによって提供されるホスト名(www.google.co.jpなど)ローカルループバックアドレス(localhost,127.0.0.1のいずれか。リソースがあるサーバのポート番号を整数で指定します。ポート番号80でリソースが公開されている場合、ポート番号は省略可能です。サーバ内のリソースの場所を指定します。ディレクトリ名、ファイル名はスラッシュ(/)で区切ります。リソースに関するパラメータを指定します。ユーザの入力した内容など、リソースに対してパラメータを渡したい場合に使用します。本教材ではサーバおよびブラウザが同一のマシンで動作することを想定していますので、サーバ名はlocalhostとなります。Tomcatはデフォルトでポート番号8080でインストールされます。パスおよびクエリはWEBアプリケーションによって異なりますので、必要に応じて説明していきます。ここでは基礎として簡単に説明します。リクエストおよびレスポンスは、一般的に以下のような形式で表現されます。(ここではよく使われる要素のみを説明します。(値)...(メッセージ本体)リクエスト・レスポンスともに、大きく分けてヘッダ部とメッセージ本体の2箇所からなります。メッセージ本体にはリクエスト・レスポンスのデータが記述されます。各要素の説明は以下の通りです。リソースの取得方法を指定します。GETはリクエストURLの内容を取得することを示し、POSTはメッセージ本体に格納されたパラメータをリクエストURLに与えることを示します。リクエスト対象のリソースを示すパスを指定します。ここにはリソースのサーバ内での絶対パスを指定します。リクエスト・レスポンスに関する情報を指定します。レスポンスのタイプ(HTML/PNG画像/...など)や文字エンコーディング、キャッシュしてよいリソースかどうかなどの情報が記述されます。リクエストの結果を表す整数値が格納されます。200ならばリクエストの処理成功を示し、メッセージ本体にリクエストされた情報が格納されます。404ならばリクエストされたパスが存在しないことを示します。リクエストの結果を表す文字列が格納されます。Found」が格納されます。リクエストの場合、メソッドがPOSTである場合はPOSTするパラメータが格納されます。レスポンスの場合、リクエストされたリソースの内容が格納されます。