3
我正在使用Jetty 7.0嵌入模式並尋找一種方法來強制Jetty以HTTP 1.0而不是1.1(這似乎是默認值)。強制Jetty 7.0以響應與HTTP/1.0
有什麼設置可以用來控制服務器響應的協議版本嗎?
我正在使用Jetty 7.0嵌入模式並尋找一種方法來強制Jetty以HTTP 1.0而不是1.1(這似乎是默認值)。強制Jetty 7.0以響應與HTTP/1.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規範......所有投注都關閉。
我和捲曲檢查它,它似乎是與碼頭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