ホームページ バックエンド開発 PHPチュートリアル PHPヘッダキャッシュ - ヘッダパラメータの説明

PHPヘッダキャッシュ - ヘッダパラメータの説明

Jun 13, 2016 pm 01:11 PM
cache content encoding web

PHP ヘッダー キャッシュ --- ヘッダー パラメーターの説明


1. Accept: WEB サーバーにどのメディア タイプを受け入れるかを伝えます。*/* は任意のタイプを意味し、type/* はこのタイプ (type/sub-type) の下のすべてのサブタイプを意味します。

2. Accept-Charset:?? ブラウザは受け取る文字セットを宣言します
Accept-Encoding: ブラウザは受け取るエンコード方式を宣言します。通常は、圧縮方式、圧縮をサポートするかどうか、サポートする圧縮方式 (gzip、deflate) を指定します
Accept-Language:: ブラウザは受け入れる言語を宣言します
言語と文字セットの違い: 中国語は言語であり、中国語には big5、gb2312、gbk などの複数の文字セットがあります。

3. Accept-Ranges: WEB サーバーは、エンティティの 1 つの一部 (ファイルの一部など) を取得するリクエストを受け入れるかどうかを示します。
バイト: 受け入れを示し、なし: 受け入れられないことを示します。

4. 経過時間: プロキシ サーバーが独自のキャッシュされたエンティティを使用してリクエストに応答するとき、このヘッダーはエンティティが生成されてからの経過時間を示すために使用されます。

5. 認可: クライアントは WEB サーバーから WWW-Authenticate 応答を受信すると、このヘッダーを使用して自身の認証情報を WEB サーバーに応答します。

6. キャッシュ制御: リクエスト: キャッシュなし (エンティティをキャッシュせず、すぐに WEB サーバーから取得するようにリクエストします)
max-age: (Age 値が max-age 値未満で、期限切れのオブジェクトがないオブジェクトのみを受け入れます)
max-stale: (過去のオブジェクトを受け入れることができますが、有効期限は max-stale 値未満である必要があります)
min-fresh: (最新の有効期間が現在の Age 値と min-fresh 値の合計より大きいキャッシュ オブジェクトを受け入れます)
応答: パブリック (キャッシュされたコンテンツを使用して任意のユーザーに応答できます)
プライベート (以前にリクエストしたユーザーに対してのみ、キャッシュされたコンテンツで応答できます)
no-cache (キャッシュ可能ですが、WEB サーバーで有効性を検証した後にのみクライアントに返すことができます)
max-age: (この応答に含まれるオブジェクトの有効期限)
ALL: ストアなし (キャッシュは許可されません)

7. 接続: 要求: 閉じる (この要求への応答が完了した後に切断し、この接続に対する後続の要求を待たないよう、WEB サーバーまたはプロキシ サーバーに指示します)。
keepalive (このリクエストへの応答が完了した後も接続を維持し、この接続に対する後続のリクエストを待つように WEB サーバーまたはプロキシ サーバーに指示します)。
応答: close (接続が閉じられました)。
keepalive (接続は維持され、この接続に対する後続の要求を待機します)。
Keep-Alive: ブラウザがキープアライブ接続を要求した場合、このヘッダーは、WEB サーバーが接続を維持することが予想される時間 (秒単位) を示します。
例: キープアライブ: 300

8. コンテンツ エンコーディング: WEB サーバーは、応答内のオブジェクトを圧縮するために使用する圧縮方法 (gzip、deflate) を示します。
例: Content-Encoding: gzip??????????????????
コンテンツ言語: WEB サーバーは、応答するオブジェクトの言語をブラウザーに伝えます。

Content-Length: WEB サーバーは、ブラウザーに応答するオブジェクトの長さを伝えます。
例: Content-Length: 26012
Content-Range: WEB サーバーは、応答に含まれる部分オブジェクトがオブジェクト全体のどの部分であるかを示します。
例: Content-Range: バイト 21010-47021/47022
Content-Type:??? WEB サーバーは、ブラウザーに応答するオブジェクトのタイプを伝えます。
例: Content-Type: application/xml

9. ETag: HTML ファイルなどのオブジェクトのフラグ値です。
したがって、ETag の役割は Last-Modified の役割と似ており、主にオブジェクトが変更されたかどうかを判断するために WEB サーバーによって使用されます。
たとえば、前回 HTML ファイルをリクエストしたときに、その ETag を取得しました。今回このファイルを再度リクエストすると、ブラウザは以前に取得した ETag 値を
に送信します。 WEB サーバーにアクセスすると、WEB サーバーはこの ETag をファイルの現在の ETag と比較し、ファイルが変更されたかどうかを確認します。

10. 有効期限切れ: WEB サーバーは、エンティティの有効期限が切れる時期を示します。有効期限が切れたオブジェクトは、WEB サーバーで有効性が確認された後、顧客のリクエストに応答するためにのみ使用できます。
HTTP/1.0のヘッダーです。
例: 有効期限: 2009 年 5 月 23 日土曜日 10:02:12 GMT

11. ホスト: クライアントは、アクセスする WEB サーバーのドメイン名/IP アドレスとポート番号を指定します。
例: ホスト: rss.ifeng.com

12. If-Match: オブジェクトの ETag が変更されていない場合、つまりオブジェクトが変更されていない場合、要求されたアクションが実行されます。
If-None-Match: オブジェクトの ETag が変更された場合、それは実際にはオブジェクトも変更されたことを意味し、要求されたアクションが実行されます。

13. If-Modified-Since: リクエストされたオブジェクトがヘッダーで指定された時間後に変更された場合、リクエストされたアクション (オブジェクトを返すなど) が実行されます。それ以外の場合は、コード 304 が返されます。オブジェクトが変更されていないことをブラウザで確認します。
例: If-Modified-From: Thu, 10 Apr 2008 09:14:42 GMT
If-Unmodified-Since: ヘッダーで指定された時間が経過しても要求されたオブジェクトが変更されていない場合、要求されたアクション (オブジェクトを返すなど) が実行されます。

14. If-Range: ブラウザは WEB サーバーに、要求したオブジェクトが変更されていない場合は不足している部分を提供し、オブジェクトが変更されている場合はオブジェクト全体を提供するように指示します。
ブラウザは、要求されたオブジェクトの ETag または既知の最終変更時刻を WEB サーバーに送信して、オブジェクトが変更されたかどうかを判断させます。
常に Range ヘッダーとともに使用されます。

15. Last-Modified: WEB サーバーは、ファイルの最終変更時刻、動的ページの最終生成時刻など、オブジェクトの最終変更時刻を考慮します。
例: Last-Modified: 火曜日, 06 May 2008 02:42:43 GMT

16. 場所: WEB サーバーは、アクセスしようとしているオブジェクトが別の場所に移動されたため、ヘッダーで指定された場所から取得する必要があることをブラウザーに伝えます。
例: 場所:


17. Pramga: 主に、Cache-Control: no-cache と同等の Pramga: no-cache を使用します。
例: プラグマ: no-cache

18. プロキシ認証: プロキシ サーバーはブラウザに応答し、プロキシ認証情報の提供を要求します。
プロキシ認証: ブラウザはプロキシ サーバーの認証リクエストに応答し、独自の ID 情報を提供します。

19. 範囲: ブラウザ (マルチスレッド ダウンロード中の Flashget など) は、オブジェクトのどの部分を取得したいかを WEB サーバーに伝えます。
例: 範囲: bytes=1173546-

20. リファラー: ブラウザは、現在のリクエストでどの Web ページ/URL を取得/クリックしたかを WEB サーバーに示します。
例: リファラー: http://www.ifeng.com/

21. サーバー: WEB サーバーは、そのソフトウェアとそのバージョンを示します。
例: サーバー:Apache/2.0.61 (Unix)

22. ユーザーエージェント: ブラウザーはその ID (どのブラウザーであるか) を示します。
例: ユーザーエージェント: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14

23. Transfer-Encoding: WEB サーバーは、チャンク化されているかどうかなど、応答メッセージ本文 (メッセージ本文内のオブジェクトではありません) をエンコードする方法を示します。
例: Transfer-Encoding: chunked

24. 変更: WEB サーバーは、このヘッダーの内容を使用して、この応答によって返されたオブジェクトを後続の要求に応答するために使用できる条件をキャッシュ サーバーに伝えます。
ソース WEB サーバーが最初の要求メッセージを受信した場合、応答メッセージのヘッダーは次のようになります: Content-Encoding: gzip Vary: Content-Encoding
次に、キャッシュ サーバーは後続のリクエスト メッセージのヘッダーを分析し、その Accept-Encoding が前の応答の Vary ヘッダー値と一致しているかどうか、つまり
を使用するかどうかを確認します。 同じコンテンツ エンコード方式。これにより、キャッシュ サーバーが、解凍機能のないブラウザに応答するために、独自のキャッシュ内の圧縮エンティティを使用することができなくなります。
例: 変更: Accept-Encoding

25. Via: クライアントから OCS への応答、またはその逆が通過するプロキシ サーバーと、要求の送信に使用されるプロトコル (およびバージョン) をリストします。
クライアントのリクエストが最初のプロキシ サーバーに到達すると、サーバーは送信するリクエストに Via ヘッダーを追加し、次のプロキシ サーバー
に独自の関連情報を入力します。 最初のプロキシ サーバーからリクエストを受信すると、前のプロキシ サーバーのリクエストの Via ヘッダーを自身のリクエストにコピーし、独自の関連情報を最後に追加します
同様に、OCS は最後のプロキシ サーバーからリクエストを受信すると、Via ヘッダーをチェックしてリクエストがたどったルートを確認します。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

入社してキャッシュとは何かを理解した 入社してキャッシュとは何かを理解した Jul 31, 2023 pm 04:03 PM

実際は次のようなものです。当時、私のリーダーは私に perf ハードウェア パフォーマンス監視タスクを与えました。perf を使用するプロセス中に、コマンド perf list を入力すると、次の情報が表示されました。私のタスクは、これらのキャッシュ イベントを有効にすることです。しかし重要なのは、これらのミスやロードが何を意味するのか全く分からないということです。

Nginx Webサーバーキャディの使用方法 Nginx Webサーバーキャディの使用方法 May 30, 2023 pm 12:19 PM

Caddy の概要 Caddy は強力で拡張性の高い Web サーバーであり、現在 Github 上に 38,000 以上のスターが付いています。 Caddy は Go 言語で書かれており、静的リソースのホスティングとリバース プロキシに使用できます。 Caddy には以下の主な特徴があります: Nginx の複雑な構成と比較して、元の Caddyfile 構成は非常にシンプルです; 提供する AdminAPI を通じて構成を動的に変更できます; デフォルトで自動 HTTPS 構成をサポートし、自動的に適用して構成できますHTTPS 証明書; 数万のサイトのデータに拡張可能; 追加の依存関係なしでどこでも実行可能; Go 言語で記述されているため、メモリの安全性がより保証されます。まずはCentOに直接インストールします

Java API開発におけるWebサーバー処理にJetty7を使用する Java API開発におけるWebサーバー処理にJetty7を使用する Jun 18, 2023 am 10:42 AM

JavaAPI 開発における Web サーバー処理に Jetty7 を使用する インターネットの発展に伴い、Web サーバーはアプリケーション開発の中核部分となり、多くの企業でも注目を集めています。増大するビジネス ニーズを満たすために、多くの開発者が Web サーバー開発に Jetty の使用を選択しており、その柔軟性と拡張性は広く認識されています。この記事では、JavaAPI 開発における Jetty7 の使用方法を紹介します。

FRPS サーバーと Web がポート 80 を共有するように nginx を設定する方法 FRPS サーバーと Web がポート 80 を共有するように nginx を設定する方法 Jun 03, 2023 am 08:19 AM

まず、frpって何?という疑問があると思います。簡単に言うと、frp はイントラネット侵入ツールであり、クライアントを設定すると、サーバー経由でイントラネットにアクセスできるようになります。現在、私のサーバーは Web サイトとして nginx を使用しており、ポート 80 が 1 つだけあります。では、FRP サーバーもポート 80 を使用したい場合はどうすればよいでしょうか?クエリ後、nginx のリバース プロキシを使用してこれを実現できます。追加: frps はサーバー、frpc はクライアントです。ステップ 1: サーバーの nginx.conf 構成ファイルを変更し、次のパラメータを nginx.conf の http{} に追加します。server{listen80

ウェブ上の顔面ブロック攻撃に対するリアルタイム保護 (機械学習に基づく) ウェブ上の顔面ブロック攻撃に対するリアルタイム保護 (機械学習に基づく) Jun 10, 2023 pm 01:03 PM

顔面遮蔽弾幕とは、映像内の人物を遮ることなく大量の弾幕が浮遊し、人物の背後から浮遊しているように見せることです。機械学習は数年前から普及していますが、これらの機能がブラウザでも実行できることは多くの人に知られていません。この記事では、ビデオ連発における実際的な最適化プロセスを紹介します。記事の最後に、適用可能なシナリオをいくつか示します。このソリューションを開くことを望んでいます。いくつかのアイデアがあります。 mediapipeDemo (https://google.github.io/mediapipe/) は、顔ブロック弾幕のオンデマンドアップアップロードの主流の実装原理を示していますサーバーのバックグラウンド計算により、ビデオ画面内のポートレート領域を抽出し、SVG ストレージに変換しますクライアントがビデオを再生している間、サーバーから SVG をダウンロードし、弾幕、ポートレートと組み合わせる

Golang を使用して Web アプリケーションのフォーム検証を実装する方法 Golang を使用して Web アプリケーションのフォーム検証を実装する方法 Jun 24, 2023 am 09:08 AM

フォーム検証は Web アプリケーション開発において非常に重要なリンクであり、フォーム データを送信する前にデータの有効性をチェックして、アプリケーションのセキュリティ脆弱性やデータ エラーを回避できます。 Web アプリケーションのフォーム検証は、Golang を使用すると簡単に実装できます。この記事では、Golang を使用して Web アプリケーションのフォーム検証を実装する方法を紹介します。 1. フォーム検証の基本要素 フォーム検証の実装方法を紹介する前に、フォーム検証の基本要素が何であるかを知る必要があります。フォーム要素: フォーム要素は

ウェブ標準とは何ですか? ウェブ標準とは何ですか? Oct 18, 2023 pm 05:24 PM

Web 標準は、W3C およびその他の関連組織によって策定された一連の仕様とガイドラインです。HTML、CSS、JavaScript、DOM、Web アクセシビリティおよびパフォーマンスの最適化の標準化が含まれます。これらの標準に従うことで、ページの互換性を向上させることができます。 、メンテナンス性とパフォーマンス。 Web 標準の目標は、Web コンテンツをさまざまなプラットフォーム、ブラウザー、デバイス上で一貫して表示および操作できるようにして、より優れたユーザー エクスペリエンスと開発効率を提供することです。

コックピット Web UI から管理アクセスを有効にする方法 コックピット Web UI から管理アクセスを有効にする方法 Mar 20, 2024 pm 06:56 PM

Cockpit は、Linux サーバー用の Web ベースのグラフィカル インターフェイスです。これは主に、初心者/熟練ユーザーにとって Linux サーバーの管理を容易にすることを目的としています。この記事では、Cockpit アクセス モードと、CockpitWebUI から Cockpit への管理アクセスを切り替える方法について説明します。コンテンツ トピック: コックピット エントリ モード 現在のコックピット アクセス モードの確認 CockpitWebUI からコックピットへの管理アクセスを有効にする CockpitWebUI からコックピットへの管理アクセスを無効にする まとめ コックピット エントリ モード コックピットには 2 つのアクセス モードがあります。 制限付きアクセス: これは、コックピット アクセス モードのデフォルトです。このアクセス モードでは、コックピットから Web ユーザーにアクセスできません。

See all articles