Официальный сайт движения «Москва без Лужкова!»
Главная Новости Москвы Наши новости Популярное
  • Новости
  • Новости
  • ВХОД В ЛИЧНЫЙ КАБИНЕТ
    логин
    пароль
       
    Новости

    Вам нужно перейти на HTTP / 2, чтобы улучшить вашу веб-производительность?

    1. HTTP / 2 против HTTP 1.1
    2. Риск против вознаграждения

    HTTP / 2 - это обновление протокола HTTP, целью которого является адаптация его к современной сети. Действительно, этот протокол не сильно изменился с 1999 года и версии 1.1, в отличие от сети, которая сильно изменилась. Чтобы удовлетворить потребности все более требовательных пользователей Интернета, страницы становятся все более тяжелыми и сложными. В 2016 году на одну страницу приходилось в среднем 100 запросов (по сравнению с 80 в 2011 году), а вес около 2,1 МБ (800 КБ в 2011 году). По сути, протокол не предназначен для поддержки такого большого и сложного контента. Пришло время сделать что-то для поддержания приемлемой производительности. Спустя чуть более 2 лет после официального опубликования, действительно ли HTTP / 2 выполняет свои обещания?

    HTTP / 2 против HTTP 1.1

    Основной проблемой HTTP 1.1 была его обработка соединений и запросов. Соединение = Запрос = Ресурс. Мы должны открывать соединение для каждого нового запроса и делать новый запрос для каждого ресурса. Эта операция увеличивает время загрузки, поскольку каждый запрос должен ждать завершения предыдущего запроса. Чтобы избежать блокировки, браузеры открывают несколько одновременных подключений (обычно 6). Хотя это значительное улучшение, мы все еще очень далеки от средних 100 запросов наших недавних сайтов. Более того, речь не идет о бесконечном увеличении количества конкурирующих соединений, поскольку это может вызвать перегрузку TCP и наложить штраф на другие приложения. Это заставило разработчиков использовать много обходных путей, чтобы минимизировать количество запросов. Несмотря на свою эффективность, они часто шли вразрез с хорошей практикой языков программирования в Интернете. Даже Google охотно признает, что это цена, которую нужно заплатить, чтобы получить максимальный балл за свой инструмент тестирования производительности. PageSpeed , Хорошим примером может служить объединение всех ресурсов одного типа в один.

    HTTP / 2 принес свою долю улучшений, среди которых:

    • Единый вход: постоянное соединение открыто между клиентом и сервером. Таким образом, количество устанавливаемых TCP-соединений значительно сокращается. Мы перешли от одного подключения к ресурсу до одного входа на хост.
    • Мультиплексирование : Пожалуй, самое знаковое улучшение этой версии, можно сделать несколько запросов одновременно, используя постоянное соединение. Ответы приходят, когда сервер обрабатывает запросы, что исключает риск блокировки. Эта анимация сделано Akamai является вопиющим примером сделанных улучшений.
    • Расстановка приоритетов : теперь, когда запросы больше не отправляются один за другим, необходимо определить порядок, в котором они будут обрабатываться. Это как раз и есть цель расстановки приоритетов. Ресурсы теперь могут быть взвешены от 1 до 256, чтобы помочь серверу узнать, что обрабатывать в первую очередь.
    • Push сервера : Push сервера заключается в использовании того факта, что соединение между клиентом и сервером является постоянным для отправки ресурсов до того, как они были запрошены. Закончена классическая схема, в которой клиент инициирует обмен, а сервер отвечает ему!
    • Сжатие заголовков : заголовки HTTP 1.1 являются подробными, часто избыточными от одного запроса к другому и не могут быть сжаты. Между куки и описаниями браузера мы иногда оказываемся в случаях, когда заголовок больше, чем сам контент! HTTP / 2 использует HPACK для сжатия заголовков, что уменьшает их размер и сокращает время загрузки.

    Риск против вознаграждения

    « HTTP / 2 - это не волшебная волшебная пыль для веб-производительности», - сказал Марк Ноттингем, один из авторов HTTP / 2, при публикации этого выпуска. Сегодня факты немного противоречат этому, поскольку, согласно оценкам, улучшение производительности на 5-15% можно наблюдать, просто активировав HTTP / 2! Таким образом, мы можем выйти за рамки хорошей конфигурации ваших приложений и ваших серверов. Нежелание технических менеджеров можно понять, так как стандарт HTTP 1.1 был установлен давно. Даже если потенциальные выгоды реальны, каковы риски? Короче говоря, нет абсолютно никакого риска при передаче ваших приложений в HTTP / 2 . Во-первых, HTTP / 2 полностью обратно совместим, даже если у ваших пользователей нет соответствующих браузеров, они все равно смогут пользоваться вашими услугами. Что касается браузеров, большинство из них поддерживают HTTP / 2: около 80% по данным канюзы , Это также относится к серверному программному обеспечению, такому как Apache или Nginx и CDN в качестве Akamai , И безопасность во всем этом? Мы часто слышим, что это большое слабое место этой версии протокола. Хотя официально HTTP / 2 можно активировать как в безопасном, так и в небезопасном режиме, на самом деле все браузеры решили поддерживать HTTP / 2 только через шифрование TLS.

    Quadran рекомендует вам переключиться на HTTP / 2 как можно скорее, не стесняйтесь обращаться к нам, если вы хотите, чтобы вас сопровождали в этом процессе.

    источники

    Спустя чуть более 2 лет после официального опубликования, действительно ли HTTP / 2 выполняет свои обещания?
    Даже если потенциальные выгоды реальны, каковы риски?

     

    Найди свой район!

    Восточный

    Западный

    Зеленоградский

    Северный

    Северо-Восточный

    Северо-Западный

    Центральный

    Юго-Восточный

    Юго-Западный

    Южный

    Поиск:      


     
    Rambler's Top100
    © 2007 Движение «Москва без Лужкова!»