HTTP 날짜 헤더의 이론적 근거는 무엇입니까?
문제
내가 읽고 RFC 2616, 그러나 여전히 날짜 필드가 무엇인지 궁금합니다. 마지막으로 변형 된 필드가 있습니다. 실제로 메타 데이터를 제공하는 것 외에, 즉 캐싱 ( 'if-modified-since') 외에 의미가 있습니다.
그러나 별도의 날짜 헤더에서 정보를 두 배로 늘리는 데 어떤 용도가 있습니까?
해결책
당 사양, 연령 계산에 사용됩니다. 서버의 시간을 모르는 경우 리소스의 "나이"를 계산할 수 없습니다. 사양의 관련 텍스트는 다음과 같습니다.
연령 계산 알고리즘 요약 캐시가 응답을받을 때 :
age_value
이 응답으로 캐시에 의해 수신 된 나이 값 : 헤더입니다.
date_value
Origin 서버의 값입니다Date:
헤더
request_time
캐시 가이 캐시 응답을 초래 한 요청을 한 (로컬) 시간입니다.
response_time
캐시가 응답을받은 (로컬) 시간입니다.
now
현재 (로컬) 시간입니다apparent_age = max(0, response_time - date_value); corrected_received_age = max(apparent_age, age_value); response_delay = response_time - request_time; corrected_initial_age = corrected_received_age + response_delay; resident_time = now - response_time; current_age = corrected_initial_age + resident_time;
제휴하지 않습니다 StackOverflow