Автор получил пользу от различных функций Java на протяжении многих лет, включая generics, потоки и лямбда-выражения. Однако принятие HTTP/2 происходило медленнее, чем ожидалось, несмотря на его выпуск в 2015 году. HTTP/2 предлагает несколько улучшений по сравнению с HTTP/1.x, включая мультиплексирование, сжатие заголовков, серверный пуш и приоритизацию ресурсов. Протокол обратно совместим с HTTP/1.x и имеет различные варианты использования, такие как полнофункциональные приложения и сайты с большим количеством контента. Обновление до HTTP/2 относительно легко, особенно с Spring Boot 3.x, который требует Java 17+ и использует сервер Jetty по умолчанию. Однако сетевая инфраструктура также должна поддерживать HTTP/2, чтобы обновление было эффективным. Heroku недавно объявила о поддержке HTTP/2 на уровне роутера, что позволяет разработчикам сервисов воспользоваться его функциями. Кallenges с принятием HTTP/2 включают увеличение затрат на вычислительные ресурсы, влияние на время ответа и потенциальную неправильную настройку продвинутых функций. Несмотря на эти проблемы, обновление до HTTP/2 может обеспечить заметные улучшения в производительности и поддерживаемости. Автор рекомендует разработчикам уделять приоритетное внимание обновлению до HTTP/2 в своих будущих итерациях разработки.
dev.to
Why Haven’t You Upgraded to HTTP/2?