인프런 커뮤니티 질문&답변

장재현님의 프로필 이미지
장재현

작성한 질문수

모든 개발자를 위한 HTTP 웹 기본 지식

캐시와 조건부 요청 헤더

if-none-match와 if-modified-since

작성

·

337

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
여기에 질문 내용을 남겨주세요.

if-none-match는 etag값을 사용하여 원본 데이터가 바뀌었는지 확인하고 if-modfied-since는 last-modified 값을 사용하여 원본 데이터의 수정을 확인하는 것으로 배웠습니다. 여러 사이트를 확인해봤을 때 이 둘을 동시에 사용하는 경우가 있던데 그 이유를 정확히 모르겠습니다. 데이터가 바뀌더라고 etag를 의도적으로 같게 설정하는 경우(주석이 바뀐 상황 등)가 있는데 이 상황인 경우 etag는 의도적으로 같게 하더라도 수정 날짜는 바뀌어 결국 새로 보내게 되는데 둘이 함께 공존하는 이유를 정확히 모르겠습니다.

답변 2

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 장재현님

이런 경우 대부분은 하위호환성 때문인데요.

오래된 웹 클라이언트나 서버는 ETag를 지원하지 않을 수 있습니다. 이런 경우에는 Last-Modified와 If-Modified-Since 메커니즘이 여전히 유효합니다. 반면, 최신 시스템에서는 ETag가 더 정확한 유효성 검사를 제공합니다.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

장재현님의 질문과 관련하여, if-none-matchif-modified-since를 동시에 사용하는 이유에 대한 설명이 필요하신 것 같습니다. 이에 대한 답변은 아래의 게시물에 자세히 나와 있으니 참조하시기 바랍니다.

또한, 다음 링크의 답변도 참고하시면 이해에 도움이 될 것 같습니다.

감사합니다.

장재현님의 프로필 이미지
장재현

작성한 질문수

질문하기