문제

내가 읽고 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;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top