2016-06-10 4 views
0

На Jetty 9 я пытаюсь написать обработчик для обработки HTTP-запросов. На основании this link мне нужно выполнить следующий код:Jetty 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 класс первый показал, в Jetty 9.3.8.v20160314, как часть продолжающейся очистки RFC7230 (обновление HTTP/1.x до устаревших RFC2616), позволяя развертываниям продолжать хромать, используя более раннюю (более свободную) спецификацию RFC2616 до такого времени когда у них больше нет выбора для использования RFC2616 (как и остальная часть Интернета, а его взаимосвязанная инфраструктура обновлена ​​до RFC7230 как хорошо)

Прошу вас не указывать HttpCompliance вообще или использовать параметры RFC7230, чтобы быть в будущем доказательством с Jetty, спецификацией HTTP и всеми различными посредниками, с которыми вы столкнетесь, которые также модернизируют уровни поддержки своих спецификаций ,

Вся концепция HttpCompliance будет удалена в будущем выпуске Jetty (варианты LEGACY и RFC2616 вместе с ним).

Между тем, я буду редактировать документацию, чтобы удалить эту строку из примера (он никогда не должен был быть там в первую очередь)

документация будет обновляться по себе в течение дня или двух.

Изменить на пример: https://github.com/eclipse/jetty.project/commit/19e52ab9c48edfe1590603a95637457afa32cfc6

Смежные вопросы