Каково объяснение позади заголовка Даты HTTP?

Попытайтесь установить функции на DocumentBuilderFactory:

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

dbf.setValidating(false);
dbf.setNamespaceAware(true);
dbf.setFeature("http://xml.org/sax/features/namespaces", false);
dbf.setFeature("http://xml.org/sax/features/validation", false);
dbf.setFeature("http://apache.org/xml/features/nonvalidating/load-dtd-grammar", false);
dbf.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);

DocumentBuilder db = dbf.newDocumentBuilder();
...

В конечном счете, я думаю, что опции характерны для реализации синтаксического анализатора. Вот некоторая документация для Xerces2, если это помогает.

37
задан Boldewyn 22 October 2009 в 22:05
поделиться

1 ответ

Согласно спецификации , он используется в расчетах возраста. Если вы не знаете, сколько времени сервер считает, вы не сможете рассчитать «возраст» ресурса. Вот соответствующий текст из спецификации:

Краткое изложение алгоритма вычисления возраста, когда кэш получает ответ:

age_value
- значение заголовка Age:, полученное кешем с этот ответ.

date_value
- значение Date: заголовка исходного сервера

request_time
- это (местное) время, когда кэш сделал запрос который привел к получению этого кешированного ответа

response_time
- (локальное) время, когда кеш получил ответ

теперь
- текущее (местное) время

 видимый_ возраст = макс (0, время_ответа - значение_даты);
corrected_received_age = max (кажущийся возраст, возрастное значение);
response_delay = response_time - время_запроса;
corrected_initial_age = исправленный_received_age + response_delay;
resident_time = now - response_time;
current_age = исправленный_initial_age + resident_time;
38
ответ дан 27 November 2019 в 04:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: