Webキャッシュ(またはHTTPキャッシュ)は、ワールドワイドウェブを最適化するためのシステムです。クライアント側とサーバー側の両方に実装されています。マルチメディアやその他のファイルをキャッシュすると、 Webを閲覧する際の全体的な遅延が軽減されます。 [1] [2]
システムの各部分
前進と後退
フォワードキャッシュは、 Webサーバーのネットワーク外にあるキャッシュで、たとえばクライアントのWebブラウザ、ISP、企業ネットワーク内などにあります。[3]ネットワーク対応のフォワードキャッシュは、頻繁にアクセスされるアイテムのみをキャッシュします。[4]クライアントとWebサーバーの間にあるプロキシサーバーは、HTTPヘッダーを評価して、Webコンテンツを保存するかどうかを選択できます。
リバース キャッシュは 1 つ以上の Web サーバーの前に配置され、インターネットからのリクエストを高速化し、ピーク時のサーバー負荷を軽減します。これは通常、ネットワーク全体のさまざまなポイントで Web コンテンツのコピーを保持するコンテンツ配信ネットワーク(CDN) です。
HTTP オプション
ハイパーテキスト転送プロトコル(HTTP)は、キャッシュを制御するための3つの基本的なメカニズム(鮮度、検証、無効化)を定義しています。[5]これは、サーバーからのHTTP応答メッセージのヘッダーで指定されます。
鮮度により、レスポンスは元のサーバーで再確認せずに使用でき、サーバーとクライアントの両方で制御できます。たとえば、Expires レスポンス ヘッダーはドキュメントが古くなる日付を指定し、Cache-Control: max-age ディレクティブはレスポンスが何秒新鮮であるかをキャッシュに伝えます。
検証を使用すると、キャッシュされた応答が古くなった後も有効かどうかを確認することができます。たとえば、応答に Last-Modified ヘッダーがある場合、キャッシュは If-Modified-Since ヘッダーを使用して条件付きリクエストを作成し、変更されたかどうかを確認できます。ETag (エンティティタグ) メカニズムでは、強力な検証と弱い検証の両方が可能です。
無効化は通常、キャッシュを通過する別のリクエストの副作用です。たとえば、キャッシュされた応答に関連付けられた URL がその後 POST、PUT、または DELETE リクエストを受け取ると、キャッシュされた応答は無効化されます。多くの CDN およびネットワーク機器メーカーは、この標準 HTTP キャッシュ制御を動的キャッシュに置き換えています。
合法性
1998 年、デジタル ミレニアム著作権法により、キャッシュの目的に関して システム オペレーターを著作権責任から免除する規則が米国法典( 17 USC §: 512 )に追加されました。
サーバー側ソフトウェア
これはサーバー側の Web キャッシュ ソフトウェアのリストです。
参照
- InterPlanetary File System - ウェブキャッシュを冗長化する
- キャッシュ検出プロトコル
- HTML5 のキャッシュ マニフェスト
- コンテンツ配信ネットワーク
- 収穫プロジェクト
- プロキシサーバー
- ウェブアクセラレータ
- 検索エンジンのキャッシュ
参考文献
- ^ Fountis, Yorgos (2017 年 5 月 4 日)。「ブラウザ キャッシュはどのように機能しますか?」
- ^ Messaoud, S.; Youssef, H. (2009). 「スタックベースの Web キャッシュ置換アルゴリズムのパフォーマンス評価のための分析モデル」. International Journal of Communication Systems . 23 : 1–22. doi :10.1002/dac.1036. S2CID 46507769.
- ^ Shinder, Thomas (2008 年 9 月 2 日)。「ISA ファイアウォールの Web キャッシュ概念を理解する」。ISA Server。TechGenix Ltd。2011 年 7 月 23 日時点のオリジナルからアーカイブ。2011 年2 月 27 日閲覧。
- ^ Erman, Jeffrey; Gerber, Alexandre; Hajiaghayi, Mohammad T.; Pei, Dan; Spatscheck, Oliver (2008). 「Network-Aware Forward Caching」(PDF) . AT&T Labs : 291–300. CiteSeerX 10.1.1.159.1786 . 2011年4月1日時点のオリジナル(PDF)からアーカイブ。 2019年3月11日閲覧。
- ^ Kelly, Mike; Hausenblas, Michael. 「HTTP リンクの使用: ゲートウェイ キャッシュ無効化のヘッダー」(PDF) . WS-REST . p. 20. 2010 年 7 月 10 日時点のオリジナル(PDF)からアーカイブ。2013 年6 月 14 日に取得。
さらに読む
- Ari Luotonen、Web プロキシ サーバー(プレンティス ホール、1997) ISBN 0-13-680612-0
- デュアン・ウェッセルズ『Web キャッシング』(O'Reilly and Associates、2001 年)。ISBN 1-56592-536 -X
- Michael Rabinovich および Oliver Spatschak 著『Web Caching and Replication』( Addison Wesley、2001 年)。ISBN 0-201-61570-3
