2010-07-05 79 views
3

我正在使用Jetty 7.0嵌入模式并寻找一种方法来强制Jetty以HTTP 1.0而不是1.1(这似乎是默认值)。强制Jetty 7.0以响应与HTTP/1.0

有什么设置可以用来控制服务器响应的协议版本吗?

回答

0

让Jetty发送HTTP/1.0响应的正确方法是让客户端向它发送HTTP/1.0请求。

通过理由来说,考虑从HTTP 1.1规范本段:

发送包含的HTTP版本“HTTP/1.1”的请求或响应消息的应用程序必须是至少条件符合与此规范。至少有条件地符合本规范的应用程序应该在其消息中使用HTTP-Version的HTTP/1.1版本,并且对于任何与HTTP/1.0不兼容的消息必须这样做。有关何时发送特定的HTTP版本值的更多详细信息,请参见RFC 2145

换句话说,如果客户端发送HTTP/1.1请求,它必须有能力处理HTTP/1.1响应。如果不是,那么它违反了HTTP规范......所有投注都关闭。

+0

我和卷曲检查它,它似乎是与码头HTTP 1.1响应HTTP 1.0请求: #curl -I --http1.0的http:// jettyweb HTTP/1.1 200 OK 内容 - 类型:text/html; charset = UTF-8内容长度:29588 服务器:Jetty(7.0.0.v20091005) – user41767 2010-07-05 11:31:50