1.HTTP契約:
(1)要求メッセージ:クライアントは、サーバ側にデータを送信する
データのフォーマット:
1.リクエストライン
2.リクエストヘッダ
3.要求空白行
4リクエストのボディ
(2)応答メッセージ:サーバがクライアントのデータに送信
*データフォーマット:
1.応答ライン
1.組成:プロトコル/バージョン応答ステータスコードステータスコード記述
2.応答ステータスコード:サーバーが要求および応答の現在の状態にクライアントのブラウザに指示します。
1.可能なステータスコードは3桁です
:2.分類
<1>の1xx:クライアントメッセージを受信したサーバーが、一定の期間を、完全な受信待ちませんでした、多状態伝送の1xxコード
<2> の2xx:成功。代表者:200がある
<3>の3xx:リダイレクト。代表者:302(リダイレクト)、304(キャッシュアクセス)
<4>の4xx:クライアントエラー。
代表*:
* 404(リソースに対応することなく、要求パス)
* 405:のdoXxx実施形態ない対応する要求方法
<5>の5xx:サーバ側のエラー。代表:500(内部サーバ異常)
2レスポンスヘッダ:
1.フォーマット:最初の名前:値
2.共通レスポンスヘッダ:
1 のContent-Type:サーバが伝えるこの体の応答データ・フォーマットと符号化形式のクライアント
2.コンテンツ処分:サーバーを開くには、クライアントに指示するものレスポンスボディのフォーマットデータ
:*値
でライン*:デフォルト値は、現在開いているページ内の
*添付ファイル、ファイル名= XXX:オープンレスポンスボディアタッチメント。ダウンロード
3.レスポンス空白行
4.レスポンスボディ:データ伝送
2.Responseオブジェクト
機能:セットアップ応答メッセージ
注意:以下は、HttpServletResponseの方法のメンバーです。
(1)行に対応して設けられている
1.1 200 OKであるHTTP / 1.フォーマット
2.ステータスコード:のsetStatus(INT SC)
(2)応答ヘッダを設定:のsetHeader(文字列名、文字列値)
体に応答して提供される(3):
ステップの使用を:
1.出力ストリームを取得
*文字出力ストリーム:PrintWriterのにgetWriter()
バイトの*出力ストリーム:ServletOutputStreamをのgetOutputStream()
2.クライアントブラウザに、出力データを出力ストリームを使います
ケースI:リダイレクト
リダイレクトプロセス:
(1)クライアントブラウザは、HTTPリクエストを送信します
(2)ウェブサーバ302は、新しい位置を受信することに応答してステータスコードを送信し、クライアントのブラウザに対応します
(3)クライアントブラウザ302を発見したことに応答して、その後、自動的に新しいHTTP要求を送信し、要求URLは、新たなアドレス位置です。リソースを見つけるために顧客に送信された要求に基づいてサーバー。ここの場所は、任意のURLにリダイレクトすることができ、それは要求を再発行されているので、ブラウザは、要求が転送の概念を持っていないだろう。クライアントのブラウザがそのパスをリダイレクトするパスバーを表示するには、顧客は、アドレスの変化を観察することができます。行動を行うためにブラウザをリダイレクトし、少なくとも二回のアクセス要求です。