Поэтому я решил реализовать HTTP / 2 через Apache mod_http2. Он работал нормально, однако каждый запрос кроме тех, между которыми меньше 1 секунды, не является постоянным. Я уверен в этом, потому что, согласно сетевым инструментам браузера, SSL-соединение каждый раз повторно инициализируется:
Принимая во внимание, что доступ к той же странице через HTTP / 1.1 учитывает настройку активности сервера, равную 25 секундам, и сохраняет соединение постоянным:
Программное обеспечение, работающее на сервере:
Server Version: Apache/2.4.33 (cPanel) OpenSSL/1.0.2o mod_bwlimited/1.4
Server MPM: event
PHP version: PHP 7.0.29 (cli)
PHP handler: PHP-FPM
Возникает вопрос, почему HTTP / 2 инициирует новое соединение SSL при каждом последующем запросе? Из того, что я читал, весь смысл должен заключаться в использовании постоянных соединений, тогда как это не так. Или мне что-то здесь не хватает?
Любые указатели будут оценены. Спасибо.
Мне это кажется ошибкой и началось с mod_http2 1.10.16 (выпущено с Apache 2.4.30 - хотя из-за некоторых проблем с этим он не был выпущен до 2.4.33). До этой версии все работало так, как вы ожидали.
Подняли его с автором mod_http2: https://github.com/icing/mod_h2/issues/160
Это было быстро исправлено и впоследствии было включено в следующий выпуск Apache (2.4.34 от 16 июля 2018 г.).