Я оцениваю, что могу получить для своего веб-сайта от HTTP2 с точки зрения производительности и получения странного результата - сайт в Европе загружен из США:
- с HTTP/2 - через 6-7 секунд
- с обычным HTTPS - через 5-6 секунд (примерно на 1 секунду быстрее)
У меня есть скриншоты из сетевого монитора Chrome, и похоже, что с HTTP/2 большинство ресурсов загружаются один за другим, а не параллельно, как в случае простого SSL.
Для тестирования я использую свое веб-приложение Apache 2.4.17 (Win32) в качестве прокси (для применения поддержки протоколов SSL и HTTP/2). Клиентский браузер Chrome 46.0.2490.86 на Windows 7.
Захваченные сетевые запросы приведены ниже. Краткое содержание: 1. Fist one - HTML-страница 2. Следующая группа - 6 запросов - ресурсы, объявленные непосредственно в HTML 3. Остальные - ресурсы добавляются динамически через теги script ('script' и 'link/css' в документе/голове).
Левая часть изображения - HTTP/2, правая сторона - тот же персонал через простой SSL (http2_module выключен).
Обновление. Я протестировал "что-то еще", что поддерживает HTTP/2 как обратный прокси. Это nginx 1.9.7.1 Kitty из http://nginx-win.ecsds.eu - вилка оригинального nginx 'для окон'. HTTP/2 в оригинальном nginx доступен только в коммерческой версии, поэтому я не мог попробовать. И похоже, что нет других серверов для реализации HTTP/2 + обратного прокси доступного для Windows, или я просто не мог их найти (список здесь и здесь).
Результат, который у меня есть с Китти, еще более вводит в заблуждение - в Apache нет "последовательной нагрузки" ресурсов, но скорость передачи данных в два раза медленнее по HTTP/2, чем по сравнению с обычным SSL. Конечный результат - HTTP/2 значительно медленнее обычного SSL. Ниже они все рядом.
Из всего этого я могу только предположить, что производительность сильно зависит от реализации, а доступная в настоящий момент реализация выполняет странно, чтобы сделать какое-либо последовательное заключение о HTTP/2.