2016-06-10 38 views
0

在碼頭9上,我正在嘗試編寫一個處理程序來處理HTTP請求。基於this link我需要運行下面的代碼:碼頭9 - HttpCompliance.LEGACY

import org.eclipse.jetty.http.HttpCompliance; 
import org.eclipse.jetty.server.HttpConnectionFactory; 
import org.eclipse.jetty.server.Server; 
public class OneHandler 
{ 
    public static void main(String[] args) throws Exception 
    { 
    Server server = new Server(8080); 
    server.getConnectors()[0].getConnectionFactory(HttpConnectionFactory.class).setHttpCompliance(HttpCompliance.LEGACY); 
    server.setHandler(new HelloHandler()); 

    server.start(); 
    server.join(); 
} } 

不過,我不知道從哪裏下載: org.eclipse.jetty.http.HttpCompliance

回答

1

HttpCompliance類第一表現作爲繼續清理RFC7230(HTTP/1.x更新至現在過時的RFC2616)規範的一部分,允許部署繼續使用舊的(鬆散的)RFC2616規範,直到這樣的時間當他們不再有選擇使用RFC2616時(就像網絡的其他部分,它的互聯基礎設施已經升級到RFC7230一樣)

鼓勵你根本不指定HttpCompliance,或者使用RFC7230設置來驗證Jetty,HTTP規範以及所有您將遇到的也會升級其規範支持級別的各種中介。

在將來的Jetty發行版中(LEGACYRFC2616選項以及它),HttpCompliance的整個概念將被刪除。

同時,我將編輯的文檔,從例如刪除線(它本來就不應該出現在首位)

文檔將在一兩天內自行更新。

更改爲示例https://github.com/eclipse/jetty.project/commit/19e52ab9c48edfe1590603a95637457afa32cfc6