/
945.txt
43 lines (32 loc) · 2.62 KB
/
945.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
[4] [DFN[[RUBYB[[[キャッシュ]]]@en[cache]]]]は、[[ネットワーク]]経由で取得したデータを一時的に保持しておき、
以後のアクセスで[[ネットワーク]]アクセスを省略するものです。
* 仕様書
[REFS[
- [5] [CITE@en[RFC 7230 - Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing]] ([TIME[2014-06-07 01:59:35 +09:00]] 版) <https://tools.ietf.org/html/rfc7230#section-2.4>
]REFS]
* HTTP キャッシュ
[6] [[キャッシュ]]とは、以前の[[応答メッセージ]]を[RUBYB[局所的に[[蓄積]]するもの]@en[local store]]、
およびその[[メッセージ]]蓄積域と取得や削除を制御する[[部分システム]]のことをいいます。
[[キャッシュ]]は、[[キャッシュ可能]]な[[応答]]を蓄積して、
以後の等価な[[要求]]の応答時間やネットワーク帯域の消費を節減するものです。 [SRC[>>5]]
[7] [[クライアント]]や[[鯖]]は、[[キャッシュ]]を用いて構いません。 [SRC[>>5]]
[8] [[鯖]]は[[トンネル]]として動作しているときは、[[キャッシュ]]を使うことはできません。 [SRC[>>5]]
* 歴史
[1] [[HTTP]] ([[RFC1945]] 1.2, [[RFC2068]] 1.3, [[RFC2616]] 1.3)
>
:cache: A program's local store of response messages and the subsystem
that controls its message storage, retrieval, and deletion. A
cache stores cach[INS[e]]able [INS[{2616}]] responses in order to reduce the response
time and network bandwidth consumption on future, equivalent
requests. Any client or server may include a cache, though a cache cannot be used by a server [DEL[while it]] [INS[[INS[{2068,2616}]] that]] is acting as a tunnel.
:キャッシュ: プログラムの、[[応答メッセージ]]の局所蓄積及びこのメッセージ蓄積,
取り出し, 削除を制御する[[部分システム]]。
キャッシュは、以後の同等の[[要求]]の[[応答]]時間とネットワーク帯域消費を削減するために[[キャッシュ可能]]応答を蓄積します。
任意の[[クライアント]]又は[[サーバー]]はキャッシュを含んでも構いません。
但し[[トンネル]]として動作しているサーバーはキャッシュを使うことはできません。
[2] [CITE[Early findings: Mobile browser cache persistence and behaviour]]
( ([TIME[2013-01-07 02:23:57 +09:00]] 版))
<http://www.webperformancetoday.com/2012/07/12/early-findings-mobile-browser-cache-persistence-and-behaviour/>
[3] [CITE@en[RFC 3143 - Known HTTP Proxy/Caching Problems]]
( ([TIME[2012-02-26 08:00:21 +09:00]] 版))
<http://tools.ietf.org/html/rfc3143>