Сделать Интернет Хоть на Секунду Быстрее Было Бы Очень Важно
Чтобы просмотреть эту статью, посетите Мой профиль, а затем Просмотрите сохраненные истории.
Чтобы просмотреть эту статью, посетите Мой профиль, а затем Просмотрите сохраненные истории.
Интернет чертовски медленный.
Конечно, дни ожидания минут для загрузки одной веб-страницы так же далеки от воспоминаний, как визг коммутируемого модема. Но даже при современных высокоскоростных интернет-соединениях веб-страницы по-прежнему, похоже, отстают — особенно на мобильных устройствах. Это плохая новость для бизнеса, поскольку, согласно внутреннему исследованию Google, даже незначительные задержки могут привести к бегству пользователей.
Мэтью Принс считает, что у его стартапа Cloudflare есть способ это исправить. Cloudflare предлагает услугу, предназначенную для повышения скорости и безопасности веб-сайтов за счет кэширования страниц на собственных серверах, что защищает исходные сайты от злоумышленников и ускоряет доставку страниц законным пользователям. Теперь, чтобы сделать сайты еще быстрее, Cloudflare внедряет поддержку server push — часть нового веб-стандарта HTTP 2.0, который, по словам Принса, может сократить время загрузки страницы на целую секунду.
Даже задержка в пятую долю секунды может сократить количество времени, которое кто-то готов потратить на веб-сайте.
Возможно, это звучит не так уж много. Но, согласно исследованиям Google, даже задержка в пятую долю секунды может сократить количество времени, которое кто-то готов потратить на ваш сайт. Несколько сотен миллисекунд — это также разница между веб-приложением, которое выглядит как родное приложение, и тем, которое кажется слишком медленным для использования. Вот где Принс видит, что серверный толчок действительно имеет значение. Так же, как более ранние веб-технологии сделали возможными такие вещи, как Google Maps и Google Docs, Принс считает, что HTTP 2.0 может позволить разработчикам делать в Интернете то, что раньше было невозможно.
«Server push может открыть целый новый класс приложений», — говорит он. «Мы хотим передать это в руки разработчиков и посмотреть, что они создадут».
Одна из причин того, что страницы по-прежнему работают медленно, несмотря на значительное увеличение пропускной способности со времен коммутируемого доступа, заключается в том, что страницы стали намного больше. Во всем виноваты изображения с высоким разрешением, анимация, видео, реклама и аналитические скрипты. Интернет стал настолько раздутым, что сегодняшняя средняя страница имеет примерно тот же размер, что и оригинальная компьютерная игра Doom.
Но не только вес делает сайты медленными. Это также тот факт, что загрузка каждого из этих отдельных элементов требует, чтобы ваш браузер делал отдельные запросы к веб-серверам, которые питают сайт. Если какой-либо из этих запросов застопорится, это может замедлить работу всей страницы или привести к неправильному отображению страницы.
Сокращение объема работы поможет, но сайтам, которые перегружены изображениями или интерактивными функциями, всегда придется выполнять много обращений к серверу. Это означает, что веб-браузерам нужны более эффективные способы фактического запроса всех этих элементов без сбоев.
Вот где появляется HTTP 2.0, преемник оригинального стандарта HTTP. HTTP 2.0 добавляет несколько функций, которые ускоряют и повышают эффективность загрузки и отображения веб-страниц, таких как возможность загрузки нескольких элементов с помощью одного подключения к веб-серверу.
Server push, стандарт, который теперь будет поддерживать Cloudflare, является одной из таких функций. Это позволяет веб-серверу сообщать веб-браузеру обо всех различных элементах, которые необходимо включить в страницу заранее, без необходимости сначала загружать часть страницы.
Принс приводит пример веб-сайта вашего местного банка. Когда вы входите в систему, сайт должен вывести список ваших последних транзакций и рассчитать ваш банковский баланс, прежде чем он создаст страницу и отправит ее в ваш браузер. Только после того, как ваш браузер получит страницу, он сможет запросить все остальные элементы страницы, такие как логотип банка и таблицу стилей, которая сообщает браузеру, как форматировать страницу. С помощью сервера push веб-сайт банка может сначала отправить логотип и таблицу стилей, пока он рассчитывает баланс.
Некоторые браузеры, включая Google Chrome и Firefox, уже поддерживают HTTP 2.0. Многие другие поддерживают его предшественника, протокол Google SPDY (произносится как «speedy»). Проблема в том, что пока лишь немногие веб-сайты действительно поддерживают все функции HTTP 2.0. Принс говорит, что сайты особенно медленно внедряют серверный push.
Начиная с сегодняшнего дня клиенты Cloudflare теперь смогут использовать server push на своих веб-сайтах, даже если их собственные серверы или веб-хостинги еще не поддерживают его. В процессе этого веб может стать немного быстрее. По словам Принса, Cloudflare используют два миллиона веб-сайтов, в том числе семь процентов из 1 миллиона крупнейших веб-сайтов в мире. Теоретически Cloudflare должна значительно облегчить своим клиентам использование преимуществ server push, но со стороны клиентов все равно потребуется некоторая работа, чтобы начать работать. Пользователям WordPress, например, потребуется установить серверный push-плагин, чтобы воспользоваться преимуществами этой функции.
По словам Принса, реальный смысл заключается в том, чтобы передать технологию в руки первых пользователей — людей, которые будут создавать этот новый класс приложений. Особенно на телефонах, чем больше Интернет может работать как приложение, тем ярче надежда на будущее Интернета.