Web Caching

only for RuBoard - do not distribute or recompile

E.3 An Example

If you find yourself in the position of implementing Cache Digests, you can use the following two tables to verify your code. Table E-2 shows three sample URIs and their MD5 hash values. Table E-3 lists the same three URIs with the bit positions for four hash functions based on the MD5 column in Table E-2. This example uses a MASK_SIZE of 625,000 bytes, or 5,000,000 bits.

Table  E-2. Cache Digest Example: URIs and Hash Values

Method URI MD5
GET http://www.squid-cache.org 69677C33244C8D776D1ED1210E07C120
GET http://www.oreilly.com 4DC8FAFB9B5B0A4C08D992E453059333
GET ftp://ftp.ircache.net F36FB917F5D687629A6E2BEB6BB569FF
Table  E-3. Cache Digest Example: URIs and Bit Positions

Method URI B1 B2 B3 B4
GET http://www.squid-cache.org 3,389,683 3,996,727 736,161 389,216
GET http://www.oreilly.com 17,083 1,434,892 3,476,644 2,874,291
GET ftp://ftp.ircache.net 4,185,367 4,477,282 911,467 2,051,263
only for RuBoard - do not distribute or recompile

Категории