«Ускорение и перестройка» Интернета

За повышение скоростей доступа к веб-страницам борются крупнейшие игроки рынка.

Битва интернет-протоколов — HTTP vs. Google SPDY (Рисунок: Optimum7.com)

Ускорить передачу данных в Интернете можно несколькими способами: оптимизируя сайты, уменьшая размеры мультимедийных файлов (изображений, аудио и видео), дорабатывая протоколы передачи данных или повышая пропускную способность каналов. Поскольку скорость доступа во Всемирную сеть постоянно увеличивается, можно было бы предположить, что через некоторое время, скажем, 1000-мегабитного канала хватит для закрытия вопроса о скорости навсегда. Однако это не так. Пропускная способность — не единственный фактор, играющий важную роль в объективном и субъективном восприятии скорости работы Интернета. Не менее важны и задержки, возникающие при передаче данных. Например, если интернет-страница, занимающая всего несколько килобайт, будет скачиваться с проволочкой в полсекунды, то 1000-мегабитный канал не получит абсолютно никакого преимущества перед 1-мегабитным.

Новый формат

При загрузке типичной веб-страницы основная часть трафика уходит обычно на изображения, занимающие значительно больший объем данных, чем текст. Именно поэтому с оптимизации картинок и стоит начать ускорение. Сегодня основной формат изображений в Интернете — JPEG, разработанный еще в 1992 году. Алгоритмы, используемые в стандарте, по текущим меркам далеки от совершенства, однако «караван» продолжает по инерции идти дальше. Первую серьезную попытку найти альтернативу предприняли еще в 2000 году. На смену JPEG тогда выдвинули JPEG 2000, или, как его еще называют, JP2, сжимающий изображения до меньшего размера без заметной потери качества. Формат поддерживается сейчас многими программами для работы с изображениями, однако в Интернете так и не прижился, ведь производители браузеров не интегрировали его в свои продукты.

С тех пор прошло более 10 лет, и сейчас у JPEG появился новый преемник — WebP. На этот раз его станут продвигать более активно, чем JP2. Во-первых, за форматом стоит компания Google, во-вторых, уже на столь ранней стадии внедрения два популярных браузера (Chrome и Opera) поддерживают новую спецификацию, и, в-третьих, WebP — открытый стандарт, который не требует лицензионных отчислений и может быть использован любым разработчиком в своей программе.

WebP в среднем на 40% эффективнее JPEG: картинки занимают меньше места, а их качество остается на прежнем уровне.

Что касается сжатия других типов мультимедийных данных, то здесь небольшую революцию может устроить Google. На текущий момент всего два стандарта компрессии видео претендуют на широкое распространение. И если по соотношению размер—качество WebM пока проигрывает H.264, то за счет открытости он оставляет своего конкурента позади. Впрочем, не исключено, что оба стандарта будут еще долгое время сосуществовать вместе.

Мобильный трафик

Аналитики прогнозируют, что уже через два года число мобильных пользователей Интернета сравняется с количеством стационарных подключений к Сети. В условиях низкой скорости передачи данных решающую роль вновь начинает играть пропускная способность канала, а не величина задержки. Для ускорения передачи данных по низкоскоростным каналам активно используется компрессия трафика. Лидер в этой области — компания Opera Software, разработчик одноименного браузера. В Opera 11.10, выпущенной в середине апреля, механизм Opera Turbo был доработан, и теперь в отдельных случаях может обеспечивать четырехкратное сжатие веб-страниц. Действует сжатие следующим образом: весь трафик идет от сайта на компьютер пользователя не напрямую, а через серверы Opera Software, где сжимается код страницы, кодируются изображения (в Opera 11.10 как раз начали использовать WebP), блокируются все Flash-элементы и удаляется реклама. Лишь после этого страница отправляется на компьютер, запросивший ее. Следует отметить, что выигрыш в скорости загрузки страниц заметен только при использовании медленных подключений. При обычном широкополосном доступе возможен и обратный эффект – страницы будут открываться немного дольше.

Известно, что Opera уже заключила с множеством мобильных операторов по всему миру контракты об использовании технологии Opera Turbo в сетях сотовой связи.

Современные протоколы

Многие стандарты, используемые во Всемирной сети, разрабатывались еще на заре появления Интернета. Это касается и протокола передачи данных HTTP, принятого в далеком 1996 году. Он значительно ограничивает возможности Интернета, однако, как и в случае с форматом JPEG, избавиться от него не так-то просто, поскольку для этого на альтернативный обязаны перейти все и сразу. Для решения такой задачи инициативу в свои руки должна взять крупная компания, и неудивительно, что в очередной раз ею стала Google.

Новый протокол SPDY (SPeeDY) разрабатывается в стенах компании уже не один год, и относительно недавно его поддержка была добавлена в браузер Chrome. Некоторые сайты компании (например Gmail) уже передают данные именно с помощью SPeeDY.

Преимущество SPDY в том, что в одном соединении могут передаваться сразу несколько независимых запросов. Модернизированная версия HTTP также умеет работать подобным образом, однако запросы не являются независимыми, и при задержке одного из них «в пробку» попадают и все остальные. В случае с SPDY этого не происходит, и даже если одна порция данных задержалась где-то в пути, остальные продолжат поступать на компьютер пользователя. Новый протокол также поддерживает приоритезацию, то есть данные, считающиеся более важными (например код страницы), могут передаваться первыми, а второстепенные элементы страницы загрузятся потом. По последним оценкам компании, особенности SPDY позволяют загружать страницы практически в 3 раза быстрее, чем по стандартному протоколу HTTP. Важно, что для внедрения SPDY не требуется переработка сайтов или изменение инфраструктуры Интернета на физическом уровне. Протокол должны понимать лишь компьютер пользователя и сервер.

Вам может также понравиться...