HTTPレスポンスヘッダー情報
HTTP リクエスト ヘッダーは、リクエスト、レスポンス、またはその他の送信エンティティに関する情報を提供します。
この章では、HTTP レスポンスヘッダー情報について詳しく紹介します。
レスポンスヘッダー | 説明 |
---|---|
Allow | サーバーがサポートするリクエストメソッド (GET、POST など)。 |
Content-Encoding | ドキュメントのエンコード(Encode)方法。 Content-Type ヘッダーで指定されたコンテンツ タイプは、デコード後にのみ取得できます。 gzip を使用してドキュメントを圧縮すると、HTML ドキュメントのダウンロード時間を大幅に短縮できます。 Java の GZIPOutputStream は gzip 圧縮を簡単に実行できますが、これをサポートしているのは Unix 上の Netscape と Windows 上の IE 4 および IE 5 だけです。したがって、サーブレットは、Accept-Encoding ヘッダー (つまり request.getHeader("Accept-Encoding")) を見てブラウザが gzip をサポートしているかどうかを確認し、gzip をサポートしているブラウザに対しては gzip 圧縮された HTML ページを返し、通常の HTML ページを返す必要があります。他のブラウザのページの HTML ページ。 |
Content-Length | はコンテンツの長さを表します。このデータは、ブラウザが永続的な HTTP 接続を使用する場合にのみ必要です。永続的な接続を利用したい場合は、出力ドキュメントを ByteArrayOutputStream に書き込み、完了時にそのサイズを確認し、その値を Content-Length ヘッダーに入れて、最後に byteArrayStream.writeTo(response.getOutputStream(() ). |
は、次のドキュメントがどの MIME タイプに属しているかを示します。デフォルトは text/plain ですが、Content-Type が設定されることが多いため、通常は明示的に指定する必要があります。専用のメソッド setContentType。 | |
現在の GMT 時刻を設定して、 | Expires |
Last-Modified | |
Location | メソッドで設定することもできます。通常、ドキュメントの場所は直接設定されません。代わりに、HttpServletResponse の sendRedirect メソッドを使用します。これにより、ステータス コードも 302 に設定されます。|
Refresh | は、ブラウザがドキュメントを更新する時間を秒単位で示します。現在のドキュメントを更新する場合は、 setHeader("Refresh", "5; URL=http://host/path") を渡すこともできます。この関数は通常、< を設定することで設定されることに注意してください。 META HTTP-EQUIV= を HTML ページの HEAD 領域に追加します。Refresh" CONTENT="5;URL=http://host/path">実装。これは、自動更新またはリダイレクトが HTML ライターにとって非常に重要であるためです。 CGIやサーブレットが使えない方は、Refreshヘッダーを直接設定した方が便利です |
サーバー | サーバー名。通常、サーブレットはこの値を設定しませんが、Web サーバー自体によって設定されます。 |
Set-Cookie | ページに関連付けられた Cookie を設定します。サーブレットは、response.setHeader("Set-Cookie", ...) を使用せず、HttpServletResponse によって提供される専用メソッド addCookie を使用する必要があります。以下の Cookie 設定の説明を参照してください。 |
WWW-Authenticate | クライアントは Authorization ヘッダーにどのようなタイプの認証情報を提供する必要がありますか?このヘッダーは、401 (Unauthorized) ステータス行を含む応答で必要です。たとえば、response.setHeader("WWW-Authenticate", "BASIC realm=\"executives\"") のようになります。 通常、サーブレットはこの側面を処理せず、パスワードで保護されたページ (.htaccess など) へのアクセスを Web サーバーの特殊なメカニズムに制御させることに注意してください。 |