Inflearn Community Q&A
304 Not Modified 응답 관련 질문
Resolved
Written on
·
442
1
안녕하세요
304 Not modified 예제에서 응답에
cache-control과 content-length 헤더가 포함되어 있는데,
cache-control에 시간을 넣는 이유는, 서버에 if-modified-since로 계속 물어 말고 캐쉬에 있는걸 바로 쓰게끔하기 위해서인가요?
content-length는 굳이 필요한가요?
궁금합니다~!
network
Answer 1
0
yh
Instructor
안녕하세요. 으아니동동님
cache-control에 시간이 있으면 향후 해당 시간만큼 브라우저 캐시를 추가로 활용할 수 있습니다. 해당 내용은 강의 내용에서도 설명합니다.
content-length는
HEAD 요청의 경우에도 본문이 오지 않지만, content-length 값은 보낼 수 있습니다.
304 Not modified의 경우에도 본문이 오지 않지만, content-length 값은 보낼 수 있습니다. 대신에 기존에 보냈던 것과 동일한 값을 보내야 합니다. (필수는 아니고 may 입니다. 이것을 가지고 클라이언트에서 한번 더 비교해보거나 할 수는 있을 것 같은데, 실제 적용 사례는 저도 잘 모르겠습니다.)
https://tools.ietf.org/html/rfc7230#section-3.3.2
감사합니다.





