GET /dir1/sample.html HTTP/1.1
HOST: www.yongki.co.kr

클라이언트

웹서버 (dir1)

웹서버
(dir2)

캐시 서버

캐시에 데이터 유무 X
데이터 변경 X
클라이언트의 재요청 X

클라이언트

웹서버 (dir1)

웹서버
(dir2)

GET /dir1/sample.html HTTP/1.1
HOST: www.yongki.co.kr
Via: 1.1 proxy.yongki.co.kr

캐시 서버

캐시에 데이터 유무 X
데이터 변경 X
클라이언트의 재요청 X

클라이언트

웹서버 (dir1)

웹서버
(dir2)

HTTP/1.1 200 OK
Date: SAT, 2 APR 2022 18:51:40 GMT
Etag: "aa-bb"
Content-Type: text/html

캐시 서버

캐시에 데이터 유무 X
데이터 변경 X
클라이언트의 재요청 X

클라이언트

웹서버 (dir1)

웹서버
(dir2)

캐시 서버

html

캐시에 데이터 유무 X
데이터 변경 X
클라이언트의 재요청 X

클라이언트

웹서버 (dir1)

웹서버
(dir2)

HTTP/1.1 200 OK
Date: SAT, 2 APR 2022 18:51:40 GMT
Etag: "aa-bb"
Content-Type: text/html
Via: 1.1 proxy.yongki.co.kr

캐시 서버

캐시에 데이터 유무 X
데이터 변경 X
클라이언트의 재요청 X
GET /dir1/sample.html HTTP/1.1
HOST: www.yongki.co.kr
If-Match: "aa-bb"
If-Modified-Since: SAT, 14 APR 2022 18:53:00 GMT

클라이언트

웹서버 (dir1)

웹서버
(dir2)

캐시 서버

캐시에 데이터 유무 O
데이터 변경 X
클라이언트의 재요청 O

클라이언트

웹서버 (dir1)

웹서버
(dir2)

캐시 서버

html

캐시에 데이터 유무 O
데이터 변경 X
클라이언트의 재요청 O

클라이언트

웹서버 (dir1)

웹서버
(dir2)

캐시 서버

HTTP/1.1 304 Not Modified
Date: SAT, 2 APR 2022 18:54:00 GMT
Last-Modified: SAT, 2 APR 2022 18:51:40 GMT
Etag: "aa-bb"
Content-Type: text/html
Via: 1.1 proxy.yongki.co.kr
캐시에 데이터 유무 O
데이터 변경 X
클라이언트의 재요청 O
GET /dir1/sample.html HTTP/1.1
HOST: www.yongki.co.kr

클라이언트

웹서버 (dir1)

웹서버
(dir2)

캐시 서버

캐시에 데이터 유무 O
데이터 변경 X
클라이언트의 재요청 X

클라이언트

웹서버 (dir1)

웹서버
(dir2)

캐시 서버

GET /dir1/sample.html HTTP/1.1
HOST: www.yongki.co.kr
If-Match: "aa-bb"
If-Modified-Since: SAT, 14 APR 2022 18:53:00 GMT
Via: 1.1 proxy.yongki.co.kr
캐시에 데이터 유무 O
데이터 변경 X
클라이언트의 재요청 X

클라이언트

웹서버 (dir1)

웹서버
(dir2)

캐시 서버

캐시에 데이터 유무 O
데이터 변경 X
클라이언트의 재요청 X
HTTP/1.1 304 Not Modified
Date: SAT, 2 APR 2022 18:54:00 GMT
Last-Modified: SAT, 2 APR 2022 18:51:40 GMT
Etag: "aa-bb"

클라이언트

웹서버 (dir1)

웹서버
(dir2)

캐시 서버

html

캐시에 데이터 유무 O
데이터 변경 X
클라이언트의 재요청 X

클라이언트

웹서버 (dir1)

웹서버
(dir2)

캐시 서버

HTTP/1.1 304 Not Modified
Date: SAT, 2 APR 2022 18:54:00 GMT
Etag: "aa-bb"
Content-Type: text/html
Via: 1.1 proxy.yongki.co.kr
캐시에 데이터 유무 O
데이터 변경 X
클라이언트의 재요청 X

클라이언트

웹서버 (dir1)

웹서버
(dir2)

캐시 서버

PUT /dir1/sample.html HTTP/1.1
HOST: www.yongki.co.kr
If-Match: "aa-bb"
캐시에 데이터 유무 O
데이터 변경 O
클라이언트의 재요청 O

클라이언트

웹서버 (dir1)

웹서버
(dir2)

캐시 서버

PUT /dir1/sample.html HTTP/1.1
HOST: www.yongki.co.kr
If-Match: "aa-bb"
Via: 1.1 proxy.yongki.co.kr
캐시에 데이터 유무 O
데이터 변경 O
클라이언트의 재요청 O

클라이언트

웹서버 (dir1)

웹서버
(dir2)

캐시 서버

HTTP/1.1 200 OK
Date: SAT, 2 APR 2022 18:55:00 GMT
Etag: "cc-dd"
Content-Type: text/html
캐시에 데이터 유무 O
데이터 변경 O
클라이언트의 재요청 O

클라이언트

웹서버 (dir1)

웹서버
(dir2)

캐시 서버

html

캐시에 데이터 유무 O
데이터 변경 O
클라이언트의 재요청 O

클라이언트

웹서버 (dir1)

웹서버
(dir2)

캐시 서버

HTTP/1.1 200 OK
Date: SAT, 2 APR 2022 18:55:00 GMT
Etag: "cc-bb"
Content-Type: text/html
Via: 1.1 proxy.yongki.co.kr
캐시에 데이터 유무 O
데이터 변경 O
클라이언트의 재요청 O
GET /dir1/sample.html HTTP/1.1
HOST: www.yongki.co.kr
If-Match: "aa-bb"
If-Modified-Since: SAT, 2 APR 2022 19:00:00 GMT

클라이언트

웹서버 (dir1)

웹서버
(dir2)

캐시 서버

클라이언트B

캐시에 데이터 유무 O
데이터 변경 O
클라이언트의 재요청 O (변경이전)

클라이언트

웹서버 (dir1)

웹서버
(dir2)

캐시 서버

클라이언트B

HTTP/1.1 412 Precondition Failed
Date: SAT, 2 APR 2022 19:00:00 GMT
Last-Modified: SAT, 2 APR 2022 18:55:00 GMT
Via: 1.1 proxy.yongki.co.kr
캐시에 데이터 유무 O
데이터 변경 O
클라이언트의 재요청 O (변경이전)

week15

By Yongki Kim

week15

  • 57