투케이2K

45. (Network/네트워크) HTTP 캐싱 (Caching) 설명 본문

Network

45. (Network/네트워크) HTTP 캐싱 (Caching) 설명

투케이2K 2023. 9. 20. 21:05
반응형

[구 분]

구분 : Network / 네트워크

제목 : HTTP 캐싱 (Caching) 설명

 

[설 명]

 

1. HTTP 캐싱 이란 웹 사이트 및 애플리케이션에서 이전에 가져온 리소스들을 재사용함으로써 기능을 현저히 향상 시킬 수 있는 방법 입니다

  >> HTTP 캐싱을 활용하면 웹 사이트 및 애플리케이션이 좀 더 빠르게 반응하도록 만들 수 있습니다


2. 웹 사이트 및 애플리케이션에서 HTTP 캐싱 사용 시 네트워크 트래픽을 줄여줌으로써 리소스를 보여주는 데에 필요한 시간을 줄여줍니다


3. HTTP 캐싱은 주어진 리소스의 복사본을 로컬 (애플리케이션 캐시) 등에 저장하고 있다가 HTTP 요청 시에 그것을 제공하며, 
  불필요한 서버 요청이 없어, 서버의 부하를 완화시킬 수 있습니다


4. HTTP 캐싱 설정 예시 : 

  >> 안드로이드 웹뷰 설정에서 캐시 사용 설정 >> 특정 URL 로드 수행 


5. 주의점 : 

  >> 캐싱 옵션 사용 시 서버 부하 완화 및 빠른 반응 등 장점에 있지만, 변경된 리소스가 있는 경우 이를 무시하고 기존에 저장된 복사본을 사용해 변경 사항이 올바르게 표시 되지 않은 수 있습니다
  >> 해결 방안 : 웹 작업 등으로 리소스 변경이 일어난 경우는 CSS , JS 파일에 타임 스탬프 값을 설정해 클라이언트에서 새롭게 리소스를 로드 할 수 있게 설정
  >> 해결 방안 : 클라이언트에서 웹뷰 로딩 수행 전) 캐시 초기화 상태를 http 요청 등으로 체크 한 후 >> 캐시 초기화 여부에 따라 기존 값 사용 및 전체 캐시 초기화 후 새롭게 리소스 로드 수행


6. 참고 사이트 : 

  https://developer.mozilla.org/ko/docs/Web/HTTP/Caching
  https://blog.naver.com/kkh0977?Redirect=Log&logNo=222638140758&from=postView
  https://blog.naver.com/kkh0977?Redirect=Log&logNo=223208607064&from=postView

 

반응형
Comments