ウェブキャッシュ

ウェブキャッシュ(またはHTTPキャッシュ)は、ワールドワイドウェブを最適化するためのシステムです。クライアント側とサーバー側の両方に実装されます。マルチメディアファイルなどのファイルをキャッシュすることで、ウェブ閲覧時の全体的な遅延を軽減できます。 [1] [2]

システムの各部

前進と後進

フォワードキャッシュとは、Webサーバーのネットワーク外にあるキャッシュのことです。例えば、クライアントのWebブラウザISP、企業ネットワークなどです。ネットワーク対応のフォワードキャッシュは、アクセス頻度の高いアイテムのみをキャッシュします。クライアントとWebサーバーの間にあるプロキシサーバーは、HTTPヘッダーを評価し、Webコンテンツを保存するかどうかを決定します。

リバースキャッシュは、1つまたは複数のウェブサーバーの前段に配置され、インターネットからのリクエストを高速化し、ピーク時のサーバー負荷を軽減します。これは通常、ネットワーク上の様々な場所にウェブコンテンツのコピーを保持するコンテンツ配信ネットワーク(CDN)を指します。

HTTPオプション

ハイパーテキスト転送プロトコル(HTTP)は、キャッシュを制御するための3つの基本的なメカニズム(鮮度、検証、無効化)を定義しています。これらは、サーバーからのHTTPレスポンスメッセージのヘッダーで指定されます。

フレッシュネス(鮮度)は、レスポンスをオリジンサーバーで再確認することなく使用できることを可能にし、サーバーとクライアントの両方で制御できます。例えば、Expiresレスポンスヘッダーはドキュメントが古くなる日付を指定し、Cache-Control: max-ageディレクティブはキャッシュにレスポンスの鮮度が何秒続くかを伝えます。

検証は、キャッシュされたレスポンスが古くなった後も有効かどうかを確認するために使用できます。例えば、レスポンスにLast-Modifiedヘッダーがある場合、キャッシュはIf-Modified-Sinceヘッダーを使用して条件付きリクエストを発行し、レスポンスが変更されたかどうかを確認できます。ETag(エンティティタグ)メカニズムは、強力な検証と弱い検証の両方を可能にします。

無効化は通常、キャッシュを通過する別のリクエストの副作用です。例えば、キャッシュされたレスポンスに関連付けられたURLがその後POST、PUT、またはDELETEリクエストを受け取ると、キャッシュされたレスポンスは無効化されます。多くのCDNやネットワーク機器メーカーは、この標準的なHTTPキャッシュ制御を動的キャッシュに置き換えています。

合法性

1998 年、デジタル ミレニアム著作権法により、キャッシュの目的においてシステム オペレーターを著作権責任から免除する規則が米国法典 (17 USC §: 512) に追加されました。

サーバー側ソフトウェア

これはサーバー側の Web キャッシュ ソフトウェアのリストです。

名前オペレーティング·システム前進
モード
リバース
モード
ライセンス
ウィンドウズUnixライク他の
Apache HTTP サーバーはいOS X、Linux、Unix、FreeBSD、Solaris、Novell NetWareOS/2、TPF、OpenVMS、eComStationはいアパッチ2.0
aiScalerダイナミックキャッシュコントロールいいえリナックスいいえ独自の
ApplianSys CACHEboxいいえリナックスいいえ独自の
ブルーコートプロキシSGいいえいいえSGOSはいはい独自の
エングスはいLinuxBSDOS XSolarisAIXHP-UXはいはいはい2節BSD
Microsoft Forefront 脅威管理ゲートウェイはいいいえいいえはいはい独自の
ポリポはいOS XLinuxOpenWrtFreeBSD?はいはいMITライセンス
イカはいリナックス?はいはいGPL
Apache トラフィックサーバー?リナックス?はいはいアパッチ2.0
解くいいえリナックスいいえはいはい独自の
ワニスいいえリナックスいいえVMODが必要はいBSD
ウィンゲートはいいいえいいえはいはい独自仕様(8ユーザーまで無料)
ナスターいいえリナックスいいえはいはいGPL
マカフィーウェブゲートウェイいいえマカフィー Linux オペレーティング システムいいえはいはい独自の

参照

参考文献

  1. ^ Fountis, Yorgos (2017年5月4日). 「ブラウザキャッシュはどのように機能するのか?」
  2. ^ Messaoud, S.; Youssef, H. (2009). 「スタックベースのウェブキャッシュ置換アルゴリズムの性能評価のための分析モデル」 . International Journal of Communication Systems . 23 : 1– 22. doi :10.1002/dac.1036. S2CID  46507769.

さらに読む

  • Ari Luotonen、Web プロキシ サーバー(プレンティス ホール、1997) ISBN 0-13-680612-0
  • デュアン・ウェッセルズ著『Web Caching』(O'Reilly and Associates、2001年)。ISBN 1-56592-536-X
  • マイケル・ラビノビッチ、オリバー・スパチャック著『Web Caching and Replication』(Addison Wesley、2001年)。ISBN 0-201-61570-3
「https://en.wikipedia.org/w/index.php?title=Web_cache&oldid=1326425613」より取得