Могу ли я реализовать сервер http/2 без поддержки ALPN?

Таким образом, клиент может подключиться к серверу без ALPN и использовать http/2 по умолчанию.

Это возможно?

1 ответ

Да, это возможно, но условия строгие.

Браузеры, на данный момент, не реализуют обмен текстовыми сообщениями для HTTP/2, поэтому, если вы используете браузер, ответ на ваш вопрос - нет: вы должны развернуть свой сервер с поддержкой ALPN, если вы хотите, чтобы браузеры могли подключаться,

С другой стороны, другие клиенты, такие как Java-клиенты, могут подключаться к серверу с использованием открытого текста HTTP/2, поэтому для клиентов такого типа ответ на ваш вопрос - да: вы можете развернуть сервер HTTP / 2 без Поддержка ALPN.

Проект Jetty [отказ от ответственности, я коммиттер] реализует веб-сервер и контейнер сервлетов, которые поддерживают оба сценария: вы можете включить ALPN для связи TLS (SSL) HTTP/2, чтобы браузеры могли подключаться, и вы также можете включить открытый текст HTTP/2, как описано здесь. Смотрите также документацию Jetty HTTP/2.

Другие вопросы по тегам