Back-End/HTTP

[HTTP][캐시와 조건부 요청] - 캐시의 기본 동작

얄루몬 2022. 2. 27. 23:24

💻본 포스팅은 '모든 개발자를 위한 HTTP 웹 기본 지식 - 김영한'님의 강의를 듣고 작성되었습니다.
https://inf.run/kXeZ

 

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의

실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런...

www.inflearn.com


[캐시가 없을 때]

  • 데이터가 변경되지 않고 계속 같은 데이터를 사용하더라도 계속 네트워크를 통해서 데이터를 다운로드 받아 사용해야 한다.
  • 이때 인터넷 네트워크는 매우 느리고 비싸다.
  • 브라우저 로딩 속도도 역시 느리다.

 

 

[캐시를 적용했다면?]

[첫 번째 요청]

 

[두 번째 요청]

  • 캐시를 사용하게 되면 네트워크를 통해서 데이터를 다시 다운 받지 않아도 되게 된다.
    • 이는 비싼 네트워크 사용량을 줄일 수 있게 해준다.
  • 브라우저 로딩 속도도 매우 빨라지게 된다.

 

 

[캐시 시간 초과]

  • 캐시 역시 유효 시간이 있다. 이를 초과하면 서버를 통해 다시 데이터를 조회하고 캐시를 갱신하게 되는데 이때 다시 네트워크 다운로드가 발생하게 된다.
    • 이를 해결하기 위해서 검증 헤더와 조건부 요청이라는 개념이 도입되었다. 다음 포스팅을 통해 캐시 시간 초과 시 데이터를 네트워크를 통해 다시 다운 받는 상황을 어떻게 해결하였는지 살펴보도록 하자

 


[캐시와 쿠키의 차이점]

https://zorba91.tistory.com/163

 

캐시(Cache)와 쿠키(Cookie)의 차이점(알기 쉽게 표 정리)

캐시와 쿠키는 클라이언트 단에서 관리하는 데이터인데 둘은 어떤 차이가 있는건지 헷갈려서 구글링을 하며 공부하던 중 한 눈에 보기 좋은 자료가 있어서 퍼와서 정리한다. 표 출처: http://www.d

zorba91.tistory.com