웹 기술 기초
Service Worker에 대한 설명으로 올바른 것은?
- A웹 서버 위에서 항상 동작하며, 브라우저에서 도착한 요청에 따라 데이터베이스 질의를 담당하는 프로그램이다
- B페이지의 DOM을 직접 바꿔 써서 그리기를 빠르게 하기 위한 CSS 기능으로, HTTPS가 아닌 페이지에서도 사용할 수 있다
- C페이지와는 별도로 브라우저 안에서 동작하는 스크립트로, 페이지의 요청을 중개하여 저장해 둔 응답을 돌려줄 수 있으며 오프라인 표시에 사용된다
정답과 해설 보기
정답: C. 페이지와는 별도로 브라우저 안에서 동작하는 스크립트로, 페이지의 요청을 중개하여 저장해 둔 응답을 돌려줄 수 있으며 오프라인 표시에 사용된다
Service Worker는 페이지가 등록하는 스크립트로, 페이지와는 별도로 브라우저 안에서 동작합니다. 그 출처의 페이지가 내는 요청을 받아(fetch 이벤트), 네트워크로 보낼지 저장해 둔 응답을 돌려줄지를 스크립트로 정할 수 있습니다. 이를 사용하면 오프라인에서도 페이지를 표시하거나 푸시 알림을 받을 수 있습니다. 통신을 중개하는 강한 권한을 가지므로 HTTPS 페이지(와 개발용 localhost)에서만 사용할 수 있으며, DOM에는 직접 접근할 수 없습니다.