캐시 제어란 무엇입니까?

by 라임라이트 기술영업부

캐시 제어 란 무엇입니까?

캐시 제어는 브라우저 캐싱 동작을 지시 하는 HTTP 헤더입니다.  누군가가 웹 사이트를 방문하면 브라우저는 이미지 및 웹 사이트 데이터와 같은 특정 자원을 캐시라고하는 저장소에 저장합니다. 해당 사용자가 동일한 웹 사이트를 다시 방문하면 캐시 제어는 해당 사용자가 자신의 로컬 캐시에서 로드 된 리소스를 갖게 할지 또는 브라우저가 새로운 리소스에 대해 서버에 요청을 보내야 하는지 여부를 결정하는 규칙을 설정합니다. 캐시 제어를 더 깊이 이해하려면 브라우저 캐싱과 HTTP 헤더에 대한 기본적인 이해가 필요합니다.

limelight_cdn

브라우저 캐싱이란 무엇입니까?

위에서 설명한 것처럼 브라우저 캐싱은 웹 브라우저에서 웹 사이트 리소스를 저장하므로 서버에서 다시 가져올 필요가 없습니다. 예를 들어 웹 사이트의 배경 이미지는 캐시에 로컬로 저장되어 사용자가 두 번째로 해당 페이지를 방문하면 이미지가 사용자의 로컬 파일에서 로드되어 페이지가 훨씬 빨리 로드 됩니다.

limelight_cache

브라우저는 TTL (Time To Live) 이라는 지정된 기간 동안만 이러한 리소스를 저장합니다 . TTL이 만료 된 후 사용자가 캐시 된 리소스를 요청하면 브라우저는 서버에 다시 연결하여 리소스의 새로운 복사본을 다운로드 해야 합니다. 브라우저와 웹 서버는 각 리소스의 TTL을 어떻게 알 수 있습니까? 정답은 HTTP 헤더가 작동하는 곳에서 이루어지는 것입니다.

limelight_korea

HTTP 헤더 란 무엇입니까?

HTTP (Hypertext Transfer Protocol)는 World Wide Web에서 통신을 위한 구문을 설명 하며 이 통신은 클라이언트에서 서버로의 요청과 서버에서 클라이언트로의 응답으로 구성됩니다. 이 HTTP 요청과 응답에는 헤더라는 일련의 키 값 으로 각인되어 있습니다.

이 헤더에는 각 통신에 대한 많은 중요한 정보가 들어 있습니다. 예를 들어 요청 헤더에는 일반적으로 하기의 내용이 포함됩니다.

1.어떤 자원이 요청되고 있는지에 대한 정보

2.클라이언트가 사용하는 브라우저

3.클라이언트가 수용 할 데이터 형식

응답 헤더에는 종종 다음에 대한 정보가 포함됩니다.

1.요청이 성공적으로 완료되었는지 여부

2.응답이  있는 모든 리소스의 언어 및 형식.

캐시 제어 헤더는 HTTP 요청과 응답 모두에 나타날 수 있습니다.

limelight_cache_control

•캐시 제어 : Max-Age

max-age 요청 지시문은 리소스의 캐시 된 복사본이 만료되는 데 걸리는 시간을 초 단위로 정의합니다. 만료 된 후 브라우저는 서버에 다른 요청을 보내서 자원 버전을 새로 고쳐야합니다.

예를 들어,  cache-control: max-age=120 반환 된 리소스가 120 초 동안 유효하다는 것을 의미합니다. 그 후 브라우저는 더 새로운 버전을 요청해야 합니다.

limelight_networks

•캐시 제어 : No-Cache

no-cache 지시문은 브라우저가 응답을 캐시 할 수 있지만 먼저 원본 서버에 유효성 검사 요청을 제출해야 함을 의미  합니다 . •캐시 제어 : No-Store

no-store 지시문은 브라우저가 응답을 캐시 할 수 없으며 요청할 때마다 브라우저에서 응답을 가져와야 함을 의미합니다. 이 설정은 대개 개인 뱅킹 세부 정보와 같은 중요한 데이터에 사용됩니다. •캐시 제어 : 공용

public 응답 지시문은 자원이 모든 캐시에 의해 캐시 될 수 있음을 나타냅니다. • •캐시 제어 : 비공개

개인 응답 지시문은 자원이 사용자별로 다르다는 것을 나타냅니다. 이는 클라이언트 장치에서만 여전히 캐시 될 수 있습니다. 예를 들어 비공개로 표시된 웹 페이지 응답은 데스크톱 브라우저에서는 캐시 되지만 CDN (Content Delivery Network)에서는 캐시 할 수 없습니다.

limelight

앞에서 확인한 것과 같이 콘텐츠를 관리 할 수 있는 다양한 방법과 장소가 있습니다. 캐싱 된 자산을 적절하게 관리하면 CDN 파트너가 가능한 한 인터넷 가장자리에서 많은 콘텐츠를 제공 할 수 있으므로 성능이 향상됩니다.

지금 바로 라임라이트와 상의하세요.

연관된 글