웹 기술 기초

이용자마다 내용이 다른 마이페이지의 응답에 Cache-Control: private, max-age=60을 붙였다. 이 지정의 효과로 올바른 것은?

  1. ACDN 같은 공유 캐시에서만 60초 동안 재사용되고, 이용자 브라우저의 캐시에는 저장되지 않는다
  2. B브라우저 캐시에서는 60초 동안 그대로 재사용할 수 있지만, CDN이나 프록시 같은 공유 캐시에는 저장되지 않는다
  3. C어느 캐시에도 저장되지 않아, 브라우저에서도 매번 서버에서 다시 가져오게 된다
정답과 해설 보기

정답: B. 브라우저 캐시에서는 60초 동안 그대로 재사용할 수 있지만, CDN이나 프록시 같은 공유 캐시에는 저장되지 않는다

브라우저의 캐시는 한 명의 이용자만 사용하는 것이지만, CDN이나 프록시의 캐시는 많은 이용자가 공유합니다. private은 그 응답을 공유 캐시에 저장해서는 안 된다는 것을, max-age=60은 저장한 후 60초 동안은 서버에 확인하지 않고 사용해도 된다는 것을 나타냅니다. 이용자별 페이지가 CDN에 저장되면, 다른 이용자에게 다른 사람의 정보가 표시되는 사고로 이어집니다. 어디에도 저장시키지 않을 때는 no-store를, 저장은 해도 되지만 사용할 때마다 서버에 확인하게 할 때는 no-cache를 사용합니다.

이 분야 연습하기 분야로 돌아가기

웹 기술 기초의 다른 문제

  1. 웹 서버가 응답을 gzip이나 Brotli로 압축하여 보낼 때, 압축에 의한 전송량 절감이 일반적으로 가장 작은 것은?
  2. 1.5 MB의 텍스트 데이터를 gzip으로 3분의 1 크기로 압축하여 보낸다. 대역폭이 10 Mbps, RTT가 100 ms이고, 데이터를 보내기 시작하기 전에 TCP 연결, TLS 핸드셰이크, HTTP 요청에 합쳐서 3왕복이 걸린다고 한다. 1 MB = 10^6바이트로 하고, 압축과 압축 해제 시간, 헤더, TCP의 혼잡 제어에 의한 대기는 무시한다. 데이터를 다 받을 때까지의 시간에 가장 가까운 것은?
  3. 초당 2,000건의 요청을 받는 CDN에서 캐시 히트율이 90%에서 98%로 올라갔다. 히트했을 때의 응답 시간은 20 ms, 히트하지 않았을 때는 오리진 서버에서 가져와 돌려주므로 200 ms가 걸리며, 히트하지 않은 요청만 오리진 서버에 도달한다고 한다. 98%가 된 후 오리진 서버에 도달하는 요청 수와 평균 응답 시간의 조합은?
  4. 웹 페이지의 사용 경험을 나타내는 지표인 Core Web Vitals 중 CLS(Cumulative Layout Shift)가 나타내는 것은?
  5. 웹 페이지에서 사용하는 이미지 형식과 그 일반적인 사용법의 조합으로 적절한 것은?