Поддержка HTTP/2 в стойке/рельсах
HTTP/2 освобождается и поддерживается всеми основными браузерами. Существуют версии доставки на основных веб-серверах, таких как Apache и nginx.
Но для нас, рубистов, выбор в настоящее время весьма ограничен, кажется. Когда-то (декабрь 2014 года) Аарон Паттерсон был исследовать идеи для поддержки HTTP/2 в Rack 2.0, но это еще не материализовалось. Он также опубликовал несколько советов с возможностями Puma и WEBrick. Это все, что мне удалось найти.
Мой вопрос в целом: если я заинтересован в использовании HTTP/2 в приложении Rails, какие существуют опции, какие функции HTTP/2 включают в себя и какие из них готовы для производства?
Ответы
Ответ 1
Если вы хотите получить поддержку HTTP/2 самостоятельно, вы можете просто запустить NGinX с помощью HTTP/2 и использовать бэкэнд Ruby примерно как обычно (https://www.nginx.com/blog/how-nginx-plans-to-support-http2/). Это не даст вам HTTP/2-специфических функций, таких как толкание активов с сервера без запроса клиента.
Я считаю, что он предоставит вам базовую функцию HTTP/2, о которой вы заботитесь, несколько запросов на одно соединение (без медленного запуска) и мультиплексирование в соединении (не нужно несколько подключений).
Итак, что приятно.