【问题标题】:Jetty 9 - HttpCompliance.LEGACYJetty 9 - HttpCompliance.LEGACY
【发布时间】:2016-10-11 21:12:35
【问题描述】:

在 Jetty 9 上,我正在尝试编写一个处理程序来处理 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

【问题讨论】:

    标签: servlets jetty httprequest


    【解决方案1】:

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

    建议您根本不要指定 HttpCompliance,或使用 RFC7230 设置来为 Jetty、HTTP 规范以及您将遇到的所有各种中介机构提供未来的证明,这些中介机构也在升级其规范支持级别。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-16
      • 1970-01-01
      • 1970-01-01
      • 2015-08-14
      • 2013-07-29
      • 2014-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多