码头 9 - HttpCompliance.LEGACY

Jetty 9 - HttpCompliance.LEGACY

在 Jetty 9 上,我正在尝试编写一个 Handler 来处理 HTTP 请求。基于this link我需要运行以下代码:

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

HttpCompliance class 首次出现在 Jetty 9.3.8.v20160314 中,作为 RFC7230 持续清理的一部分(HTTP/1.x 更新为现已过时的 RFC2616)规范,允许部署继续使用旧的(宽松的)RFC2616 规范,直到他们不再有选择使用 RFC2616 的时候(因为网络的其余部分,其互连的基础设施也已升级到 RFC7230)

会鼓励您完全不指定 HttpCompliance,或者使用 RFC7230 设置作为 Jetty、HTTP 规范以及您将遇到的所有各种中介的未来证明也在升级他们的规范支持级别。

HttpCompliance 的整个概念将在 Jetty 的未来版本中删除(LEGACYRFC2616 选项以及它)。

同时,我将编辑文档以从示例中删除该行(它本来就不应该存在)

文档将在一两天内自行更新。

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