캐시 기본 동작

1. 캐시가 없을 때

1.1 첫 번째 요청

Untitled

응답 HTTP 메세지

응답 HTTP 메세지

웹 브라우저에서 star.jpg 요청을 한다고 가정하겠습니다. star.jpg를 요청하면 서버에서 보고 star.jpg가 있으면 응답으로 별과 관련된 그림을 내려줍니다.

응답 HTTP 메세지를 보면 헤더가 있고 실제 이미지와 관련된 바이트 코드가 있다고 가정할 때 HTTP 헤더에 관련된 용량이 0.1M, 실제 이미지를 표현하는 HTTP 바디가 1.0M라고 표현 하겠습니다.

Untitled

요청을 하게되면 총 1.1M의 네트워크를 차지하면서 웹 브라우저에 내려오고 이미지가 표시가 됩니다.

1.2 두 번째 요청

Untitled

그리고 캐시가 없을 때 똑같은 요청을 한 번 더 합니다.

Untitled

그러면 서버에서 요청을 받아서 응답을 내려주는데 헤더랑 바디를 다시 만들어서 1.1M 용량의 이미지를 다시 내려줍니다. 그리고 웹 브라우저에 다시 그립니다.

1.3 캐시가 없을 때