RFC 1123 представление даты с Jetty - PullRequest
1 голос
/ 13 февраля 2011

Мы используем jetty в качестве внешнего http-сервера с политиками кэширования. Я хотел бы уточнить требования:

  1. Требуется ли указанная ниже информация?
  2. Как мне реализовать это в Java?

http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html говорит:

HTTP / 1.1 требует, чтобы исходные серверы отправьте заголовок даты, если это возможно, с каждый ответ, давая время на какой ответ был сгенерирован (см. раздел 14.18). Мы используем термин «date_value» для обозначения значения Дата заголовка, в соответствующей форме для арифметических операций.

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.18:

Поле общего заголовка Дата представляет дату и время, когда сообщение было отправлено, имея та же семантика, что и у ориг-даты в RFC 822. Значением поля является HTTP-дата, как описано в разделе 3.3.1; это должно отправлять в формате RFC 1123 [8] -date.

Есть ли в Jetty встроенная поддержка полей Date или я должен добавить это самостоятельно? Любой эффективный метод для создания этого поля?

Спасибо,
Максим.

1 Ответ

1 голос
/ 13 февраля 2011

Класс org.eclipse.jetty.server.Server имеет логическое свойство sendDateHeader, позволяющее это сделать. Это действительно должно быть сделано по умолчанию, но это не так.

Вы можете установить это программно или использовать элемент <Set> в jetty.xml

...