HTTPの詳細なチュートリアルlogin
HTTPの詳細なチュートリアル
著者:php.cn  更新時間:2022-04-11 13:41:55

HTTPレスポンスヘッダー情報


HTTP リクエスト ヘッダーは、リクエスト、レスポンス、またはその他の送信エンティティに関する情報を提供します。

この章では、HTTP レスポンスヘッダー情報について詳しく紹介します。

Content-Type は、次のドキュメントがどの MIME タイプに属しているかを示します。デフォルトは text/plain ですが、Content-Type が設定されることが多いため、通常は明示的に指定する必要があります。専用のメソッド setContentType。DateExpires の時刻を考慮する必要があります。期限切れですか? クライアントは If-Modified-Since リクエスト ヘッダーを介して日付を指定でき、リクエストは変更時刻が指定された時間より後の場合にのみ条件付き GET として扱われます。その時点のドキュメントが返されます。それ以外の場合、Last-Modified ステータスは メソッドで設定することもできます。通常、ドキュメントの場所は直接設定されません。代わりに、HttpServletResponse の sendRedirect メソッドを使用します。これにより、ステータス コードも 302 に設定されます。。Refresh の意味は、「N 秒ごとにこのページを更新するか、指定されたページにアクセスする」ではなく、「N 秒後にこのページを更新するか、指定されたページにアクセスする」という意味であることに注意してください。したがって、継続的に更新するには毎回 Refresh ヘッダーを送信する必要があり、204 ステータス コードを送信すると、Refresh ヘッダーを使用するか を使用するかにかかわらず、ブラウザーが更新を継続できなくなる可能性があります。

Refresh ヘッダーは公式の HTTP 1.1 仕様の一部ではなく拡張機能ですが、Netscape と IE の両方がこれをサポートしていることに注意してください。
レスポンスヘッダー 説明
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(() ).

現在の GMT 時刻を設定して、
Last-Modified
Location
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 サーバーの特殊なメカニズムに制御させることに注意してください。

PHP中国語ウェブサイト