캐시의 기본 동작
1. 캐시가 없을 때
- 데이터가 변경되지 않아도(똑같은 데이터여도) 계속 네트워크를 통해서 데이터를 다운로드 받아야한다.
- 인터넷 네트워크는 매우 느리고 비싸다.
- 브라우저 로딩 속도가 느리다.
- 느린 사용자 경험. (브라우저가 느리니깐..)
- 응답 HTTP 메시지를 봤을때
- HTTP 헤더는 0.1 메가 정도 되고
- HTTP 바디(실제 이미지 바이트 코드)는 1.0 메가 정도 되기때문에 토탈 1.1메가 정도를 클라이언트에게 전송한다.
- 만약 캐시가 없다면 똑같은 이 동작을 다시 반복한다.
- 네트워크를 타서 계속 다운로드 받아야한다.
캐시 적용
- 서버에서 캐시를 적용한다면? HTTP 헤더안에 cache-control이라고 넣어줄수 있다.
- 뜻 : cache-control 60초동안은 캐시가 유효하다 라는 뜻
- 최초로 요청할때는 위의 캐시가 없을때처럼 star.jpg가 응답으로 내려간다.