教育サーバーのページ
オンラインテキスト目次
Webシステムプログラミングa
HTTPは、TCP/IPにおけるアプリケーション層に位置し、ブラウザからの一つの 要求に対して、Webサーバは一つの応答を返す。 HTTPは、以下のようなリクエストメッセージとレスポンスメッセージから構成 される。
リクエスト(要求)メッセージ
WebブラウザからWebサーバに対して、データを要求する時送るメッセージ である。リクエスト(要求)メッセージの形式は、以下のようになる。
リクエストメソッド一覧は、以下のようになる。
- リクエストライン
リクエストメソッド URI プロトコルバージョン
- ヘッダ(必要に応じてブラウザにより指定)
フィールド名: フィールド値 {[;パラメータ名=パラメータ値]}
- ボディ
(空行)
- GET
URIで指定される資源の内容を取得する
- HEAD
URIで指定される資源に関する情報だけを取得し、内容自体は取得しない
- POST
URIで指定される資源にデータを送り、またその資源の内容を取得する
リクエスト(要求)メッセージの例を以下に示す。 たとえば、http://www.hoge.ac.jp/index.htmlに対応するリクエスト(要求) メッセージは、
GET /index.html HTTP/1.1 HOST: www.hoge.ac.jp (空行)となる。
レスポンス(応答)メッセージ
リクエストメッセージに対するWebサーバの応答メッセージである。 メッセージの形式は以下のようになる。
- ステータスライン
HTTPバージョン ステータスコード 結果フレーズ
- ヘッダ(必要に応じてブラウザにより指定)
フィールド名: フィールド値 {[;パラメータ名=パラメータ値]}
- ボディ
HTML文本体ステータスコードの例を以下に示す。
- 1XX (カテゴリー)
インフォメーション (カテゴリ−の意味)
- 2XX
正常終了
- 3XX
リダイレクト(処理の変更通知)
- 4XX
クライアントエラー- 5XX
サーバエラーレスポンスメッセージの例を以下に示す。
HTTP/1.1 200 OK Data: Mon, 21 Apr 2003 09:15:00 GMT Server: Apache/1.3 26(Unix) PHP/4.22 Last-Modified: Fri, 04 Apr 2003 04:32:48 GMT Etag: “10028-7fbf-3e8d0af0” Content-Length: 32703 Content-Type: text/html <HTML> <HEAD> <TITLE> TUIS Education Domain</TITLE> </HEAD> ……… <BODY> ……… </BODY> </HTML>
問題-1
問題-2
問題-3