使用 Jetty 的 RFC 1123 日期表示
我们使用 jetty 作为前端 http 服务器,并具有缓存策略。我想明确一下要求:
- 下面引用的是必需的吗?
- 我应该如何在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 中的 orig-date 语义相同 822. 该字段值是 HTTP 日期,如第 3.3.1 节所述;它必须 以 RFC 1123 [8]-日期格式发送。
jetty 是否包含对日期字段的内置支持,还是我应该自己添加它?有什么有效的方法来生成这个字段吗?
谢谢你,
格言。
We're using jetty as front end http server, with cache policies. I would like to be clear on the requirements:
- Is the quoted below required?
- How should I implement this in Java?
http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html says:
HTTP/1.1 requires origin servers to
send a Date header, if possible, with
every response, giving the time at
which the response was generated (see
section 14.18). We use the term
"date_value" to denote the value of
the Date header, in a form appropriate
for arithmetic operations.
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.18:
The Date general-header field
represents the date and time at which
the message was originated, having the
same semantics as orig-date in RFC
822. The field value is an HTTP-date, as described in section 3.3.1; it MUST
be sent in RFC 1123 [8]-date format.
Does jetty contains built in support for Date fields or should I be adding this by myself? Any efficient method to generate this field?
Thank you,
Maxim.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
org.eclipse.jetty.server.Server
类有一个布尔值sendDateHeader
属性来启用此功能。它确实应该默认完成,但事实并非如此。您可以通过编程方式进行设置,也可以使用
jetty.xml
中的
元素The
org.eclipse.jetty.server.Server
class has a booleansendDateHeader
property that enables this. It really should be done by default, but it isn't.You can either set that programmatically, or usins a
<Set>
element injetty.xml