教育サーバーのページ
オンラインテキスト目次
Webシステムプログラミングa

HTTP (HyperText Transfer Protocol)

HTTPは、Webサーバとブラウザの間で、要求と応答の受け渡しをおこなうため の通信規約(プロトコル)、つまり、HyperTextのやりとりを実現する プロトコルである。HyperTextとは、文書と文書、文書とマルチメディア情報 (音声、画像など)を関連づけることができるコンテンツを意味する。

HTTPは、TCP/IPにおけるアプリケーション層に位置し、ブラウザからの一つの 要求に対して、Webサーバは一つの応答を返す。 HTTPは、以下のようなリクエストメッセージとレスポンスメッセージから構成 される。

リクエスト(要求)メッセージ

WebブラウザからWebサーバに対して、データを要求する時送るメッセージ である。

リクエスト(要求)メッセージの形式は、以下のようになる。

リクエストメソッド一覧は、以下のようになる。

リクエスト(要求)メッセージの例を以下に示す。 たとえば、http://www.hoge.ac.jp/index.htmlに対応するリクエスト(要求) メッセージは、

GET  /index.html  HTTP/1.1 
HOST: www.hoge.ac.jp
(空行)
となる。

レスポンス(応答)メッセージ

リクエストメッセージに対するWebサーバの応答メッセージである。 メッセージの形式は以下のようになる。

ステータスコードの例を以下に示す。

レスポンスメッセージの例を以下に示す。

 
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

ふだん利用しているWebアプリケーション(Webシステム)を2つ挙げ、それぞれの機能を3つ説明せよ。

問題-2

Webページを見るときの、クライアントとサーバの動作について説明せよ。ただし、そのなかには、リクエストと レスポンスという言葉を含めること。

問題-3

静的Webページと動的Webページの違いについて説明せよ。
問題-4
http://www.hogehoge.ac.jp/index.htmlに対応するリクエスト(要求)メッセージを示せ。
問題-5
http://www.hogehoge.ac.jp/index.htmlに対応するレスポンス(応答)メッセージを示せ。

Webシステムプログラミングa


Yasuo NAGAI