강의

멘토링

커뮤니티

Inflearn Community Q&A

satelites90719's profile image
satelites90719

asked

HTTP Web Basics for Every Developer

Verification Header and Conditional Request 1

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님의 프로필 이미지
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

감사합니다.

satelites90719's profile image
satelites90719

asked

Ask a question