我正在使用Jetty 7.0嵌入式模式并寻找一种方法来强制Jetty以 HTTP 1.0 而不是 1.1 (这似乎是默认值)进行响应。
我可以使用任何设置来控制服务器响应的协议版本吗?
答案 0 :(得分:0)
让Jetty发送HTTP / 1.0响应的正确方法是让客户端向其发送HTTP / 1.0请求。
作为理由,请考虑HTTP 1.1规范中的这一段:
发送包含HTTP-Version“HTTP / 1.1”的请求或响应消息的应用程序必须至少有条件地符合此规范。至少有条件地符合此规范的应用程序应该在其消息中使用HTTP版本的“HTTP / 1.1”,并且必须对任何与HTTP / 1.0不兼容的消息执行此操作。有关何时发送特定HTTP版本值的更多详细信息,请参阅RFC 2145。
换句话说,如果客户端发送HTTP / 1.1请求,它必须能够处理HTTP / 1.1响应。如果不是,那么它违反了HTTP规范...并且所有赌注都已关闭。