캐시
HTTP 캐시는 웹 브라우저나 프록시 서버 등에서 웹 서버로부터 받은 리소스를 저장하고 재사용하는 메커니즘이다. 이를 통해 웹 페이지 로딩 속도를 빠르게 할 수 있다.
캐시 미적용
캐시 미적용 문제점
• 데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드 받아야 한다.
데이터가 변경되지 않은 경우에도 매번 서버로부터 데이터를 다운로드 받아야 하므로, 불필요한 네트워크 부하가 발생한다.
• 인터넷 네트워크는 매우 느리고 비싸다.
네트워크 대역폭이 제한적이고, 인터넷 연결 비용이 들어가기 때문에 불필요한 데이터 전송은 시간과 비용 낭비로 이어진다.
• 브라우저 로딩 속도가 느리다.
데이터를 다운로드하는 데 많은 시간이 소요되므로, 웹 페이지의 로딩 속도가 느려지게 된다.
• 느린 사용자 경험
로딩 속도가 느리고, 매번 데이터를 다운로드 받아야 하므로 사용자 경험이 떨어진다. 특히, 모바일 환경에서는 네트워크 환경이 더 불안정하므로, 더 큰 문제가 된다.
캐시 적용
캐시적용 장점
• 캐시 덕분에 캐시 가능 시간동안 네트워크를 사용하지 않아도 된다.
캐시된 데이터를 사용하므로, 캐시 가능 시간 동안은 서버에서 데이터를 다운로드 받을 필요가 없다. 즉, 네트워크 부하를 줄이고, 데이터 전송 시간과 비용을 절약할 수 다.
• 비싼 네트워크 사용량을 줄일 수 있다.
캐시된 데이터를 사용하므로, 불필요한 데이터 전송을 줄일 수 있다. 따라서, 네트워크 사용량을 줄여 인터넷 연결 비용을 절약할 수 있다.
• 브라우저 로딩 속도가 매우 빠르다.
캐시된 데이터를 사용하므로, 데이터 다운로드 시간을 줄일 수 있다. 따라서, 브라우저 로딩 속도가 매우 빠르다.
• 빠른 사용자 경험
로딩 속도가 빠르고, 데이터 전송 시간과 비용이 절약되므로 사용자 경험이 개선된다. 특히, 모바일 환경에서는 네트워크 환경이 불안정하므로, 더 큰 효과가 있다.
캐시 적용 - Time Over
캐시 시간초과시
• 캐시 유효 시간이 초과하면, 서버를 통해 데이터를 다시 조회하고, 캐시를 갱신한다.
• 이때 다시 네트워크 다운로드가 발생한다.
서버에서 새로운 데이터를 다시 받아와야 하므로, 다시 네트워크 다운로드가 발생하게 된다.
캐시 유효 시간을 적절히 설정해야 하며, 캐시 유효 시간이 짧으면 캐시 갱신이 자주 발생하여 불필요한 네트워크 부하가 발생할 수 있다.
반대로 캐시 유효 시간이 너무 길면, 새로운 데이터가 적용되지 않아서 문제가 발생할 수 있다.
💡 캐시 시간을 적절히 설정하여, 네트워크 부하를 줄이고 빠른 사용자 경험을 제공할 수 있도록 해야한다.
출처 : 인프런 - 모든 개발자를 위한 HTTP 웹 기본지식 by 우아한형제 김영한이사님
'WEB HTTP > HTTP 기본' 카테고리의 다른 글
HTTP 헤더 - 캐시 제어, 프록시 캐시 (0) | 2023.03.21 |
---|---|
HTTP 헤더 - 검증과 조건부 요청 (0) | 2023.03.21 |
HTTP헤더 - 쿠키 Cookie,Set-Cookie (0) | 2023.03.21 |
HTTP헤더 - 일반정보, 특별한 정보, 인증 (0) | 2023.03.21 |
HTTP헤더 - 전송방식 (0) | 2023.03.21 |