10. Internet Week 2000 Tutorial (12/19/2000) 10
プロトコル概要(サンプル2)
• 応答メッセージ
– HTTP/1.1 200 OK
– Date: Thu, 26 Oct 2000 16:51:49 GMT
– Server: Apache/1.3.14 (Unix)
– Last-Modified: Thu, 18 Mar 1999 05:31:05 GMT
– ETag: "f012-491-36f08f99"
– Accept-Ranges: bytes
– Content-Length: 1169
– Keep-Alive: timeout=15, max=100
– Connection: Keep-Alive
– Content-Type: text/html
– <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
– <html> <head>
– <title>APAN Tokyo Root Server</title>
11. Internet Week 2000 Tutorial (12/19/2000) 11
キャッシュの基本(しくみ1)
• リクエストの中継
– 中継したコンテンツを貯め込む
– 二回目以降のリクエスト
• 貯め込んだコンテンツを使う
Cache WWWユーザ
Cache WWW
ユーザ LAN WAN
LAN WAN
12. Internet Week 2000 Tutorial (12/19/2000) 12
キャッシュの基本(しくみ2)
• Proxyリクエストとダイレクト・リクエスト
– http://foo.com:80/index.html
– proxy.com:8080
GET /index.html HTTP/1.1
HTTP/1.1 200 OK
…
コンテンツ
foo.com
80
GET http://foo.com:80/index.html HTTP/1.1
proxy.com
8080
HTTP/1.1 200 OK
…
コンテンツ
73. Internet Week 2000 Tutorial (12/19/2000) 73
コンパイル
• コンパイル
– tar -xzf squid-2.2.STABLE5-src.tar.gz
– cd squid-2.2.STABLE5
• ./configure
• make
• make install
74. Internet Week 2000 Tutorial (12/19/2000) 74
Squid.conf(アクセス制限1)
• Squid.conf(デフォルトクラス定義)
– acl all src 0.0.0.0/0.0.0.0
– acl manager proto cache_object
– acl localhost src 127.0.0.1/255.255.255.255
– acl SSL_ports port 443 563
– acl Safe_ports port 80 21 443 563 70 210 1025-65535
– acl Safe_ports port 280 # http-mgmt
– acl Safe_ports port 488 # gss-http
– acl Safe_ports port 591 # filemaker
– acl Safe_ports port 777 # multiling http
– acl CONNECT method CONNECT