← 회차 전체 문제정처LAB 자체 제작내용 검수 완료정처LAB 정보처리기사 필기 자체 제작 2회 · 소프트웨어 설계 · HTTP 조건부 요청 · 15번
클라이언트가 `GET /docs/1` 응답에서 ETag `"v7"`을 저장했다. 이후 같은 자원을 요청할 때 `If-None-Match: "v7"`을 보냈고 자원이 변경되지 않았다. 서버의 적절한 응답은?
- 1
304 Not Modified를 본문 없이 반환해 클라이언트가 저장된 표현을 재사용하게 한다.
정답 근거ETag 검증이 성공해 전송 본문을 생략하고 캐시된 표현을 재사용하는 흐름이다. - 2
201 Created와 새 Location을 반환해 같은 문서를 다시 생성한다.
오답 이유201은 새 자원 생성 성공 응답이며 기존 문서의 캐시 재검증과 다르다. - 3
204 No Content를 반환하면서 ETag와 무관하게 캐시를 반드시 삭제하게 한다.
오답 이유204는 요청 성공 후 반환 본문이 없다는 뜻이지만 If-None-Match 일치의 표준 캐시 재검증 응답은 304다. - 4
409 Conflict를 반환하고 조건부 요청을 금지한다.
오답 이유409는 자원 상태 충돌을 나타내며 ETag 조건부 GET 자체는 정상적인 HTTP 기능이다.
정답·상세해설정답 1번
If-None-Match의 값이 현재 ETag와 일치하면 선택한 표현은 변경되지 않은 상태다. GET 조건부 요청에는 304와 본문 없는 응답을 보내 클라이언트가 기존 캐시를 재사용하게 할 수 있다.
콘텐츠 기록콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 최종 검수
- 2026-08-16