1、リクエスト
リクエストは、リクエストライン、メッセージヘッダ、改行、メッセージボディで組まれる。
主なリクエストヘッダは、

Acceptクライアントが利用可能なデータメディアタイプを指定。
Accept-Charsetクライアントが利用可能な文字セットを指定。
Accept-Encodingクライアントが利用可能なエンコード方式を指定。
Accept-Languageクライアントが利用可能な言語コードを指定。
Authorizationログインにサーバが必要な認証情報(ユーザ名:パスワード)を格納。
Fromユーザのメールアドレスを通知。セキュリティ問題に注意。
Hostリクエスト先サーバ名(DNS)を指定。HTTP/1.1では必須。
If-Modified-SinceGETコマンドで日時を指定し、指定日時以降更新がなかった場合はデータを送らないことの条件指定。
If-Rangeエンティティタグが一致しなかった場合にデータを送る指定。
If-Unmodified-Since日時を指定し、指定日時以降更新がなかった場合のみデータを取得できることの条件指定。
Proxy-Authorizationproxyサーバにログインが必要な場合、認証情報を格納。
Range取得するデータのバイトレンジを指定。エンティティの一部を指定できる。
Refererリソースを参照しているドキュメント(参照元)のURLを通知。
User-Agentリクエストしているブラウザの情報を通知。

メッセージボディは、
・Postの場合は、入力パラメータが送信される
・Getの場合は、メッセージボディは空

リクエストラインの情報取得は、javax.servlet.http.HttpServletRequestインタフェースを利用する。
・getRequestURI()
・getRequestURL()
・getProtocol()     等々

2、レスポンス
主なレスポンスヘッダは、

Accept-Rangesレスポンスしたデータのレンジ(バイト)を通知。
Ageキャシュされたレスポンスの時間(秒)を通知。
Content-Languageドキュメントが記述されている言語。
Content-Lengthドキュメントを含むHttpレスポンスの長さ。
Content-TypeドキュメントのMIMEタイプ。
Last-Modifiedドキュメントの最終更新日。
Expiresコンテンツの有効期限を示す。
Locationリダイレクト先を指定。
Retry-Afterサービスの一時停止時間を通知。
Serverサーバアプリケーションの種類を通知。
WWW-Authenticaクライアントに対し認証(ユーザ名:パスワード)を請求。

レスポンス操作は、javax.servlet.http.HttpServletResponseインタフェースを使う。
・addCookie()
・addHeader()
・setHeader()  等々

05-11 13:41