Что такое SPDY и как он может увеличить ваш опыт просмотра?

Вы когда-нибудь были разочарованы медленным временем загрузки веб-страницы или беспокоились о ее безопасности (или ее отсутствии)? Google сейчас разрабатывает что-то, что должно решить некоторые из этих проблем. Он называется SPDY, и он будет работать в сочетании с HTTP, чтобы сделать Интернет намного быстрее.

Во-первых, что такое HTTP?

6088751332_7da4134066_z
Сокращенно от HyperText Transfer Protocol, HTTP служит базовым протоколом для Интернета. Это протокол уровня приложения, набор правил, определяющих, как два устройства обмениваются данными и обмениваются данными друг с другом. К сожалению, из-за того, как он был спроектирован, задержка веб-страницы или медленное время загрузки является серьезной проблемой, с которой сталкивается HTTP. Конечно, если вы используете HTTPS

, некоторые из этого могут быть меньше проблемы.

HTTP изначально предписывал, чтобы связь с сервером была закрыта после каждого цикла запроса / ответа, когда одно устройство отправляет запрос данных на другое устройство, а затем получает эти данные от другого устройства. Это привело к полной настройке и отключению канала TCP для каждого запроса, что было дорогостоящим с точки зрения пропускной способности и создавало много ненужной нагрузки на компьютеры и серверы. TCP, как и HTTP, является веб-протоколом, который обеспечивает гарантированную доставку, подавление дубликатов, доставку по порядку, управление потоком, предотвращение перегрузок и другие транспортные функции.

3462607995_150a6b2624_z

Другая проблема заключалась в том, что он содержал семантику FIFO. Семантика FIFO или «Первый пришел — первый вышел», по сути, диктует, что первый запрос, поступивший на сервер, будет иметь первый ответ. Но это может быть проблемой. При медленном запросе в начале очереди, запросы за ним должны будут ждать дольше, и возникает обратный поток запросов.

Затем появился HTTP 1.1 с некоторыми серьезными изменениями, направленными на решение этой проблемы. Во-первых, HTTP 1.1 допускал новые типы TCP-соединений, которые позволяли каналам оставаться открытыми между циклами запрос / ответ. Они назывались «поддерживать связь». HTTP 1.1 также допускал так называемую конвейерную обработку, которая обещала избавиться от единовременной системы для обработки запросов. Поддержание связи было широко распространено, в то время как конвейеризация использовалась только когда-либо Opera, которая известна использованием более инновационных технологий.

в своем браузере.

Что насчет SPDY?

Поскольку конвейеризация не получила широкого распространения, задержка веб-страницы все еще оставалась проблемой. Затем, в 2009 году, Google объявил, что начал работу по разработке SPDY с целью ускорения Интернета.

SPDY — это открытый сетевой протокол, предназначенный для использования в дополнение к HTTP для передачи веб-данных. Будучи открытым сетевым протоколом, он устанавливает правила обмена данными между сетями.

Он работает путем манипулирования HTTP-трафиком, чтобы сократить задержку загрузки веб-страницы. Это делается путем назначения конкретного идентификатора, называемого идентификатором потока, для каждого запроса. Оттуда он может обойти систему FIFO HTTP, используя только один канал TCP. Одновременно можно отвечать на несколько запросов, освобождая очереди и сокращая медленное время загрузки. Тем не менее, ничто не будет потеряно или испорчено благодаря этому идентификатору потока.

SPDY также сокращает время загрузки веб-страницы, сжимая заголовки, которые приходят с запросами. Несжатые, поскольку они приходят через HTTP, они могут варьироваться по размеру от примерно 200 байтов до более 2 КБ. Не редко бывает, что заголовки запросов также достигают 700 КБ. Когда они приходят на сервер без сжатия, они поглощают пропускную способность, и задержка может повлиять на соединение.

Избыточные заголовки также удаляются во время запросов. После того, как заголовок был установлен один раз, его не нужно отправлять снова и снова, и это не благодаря SPDY.

SPDY требует SSL для безопасности, что делает его намного более безопасным, чем HTTP. Мало того, в непосредственных тестах было показано, что он работает на 64% быстрее, чем HTTP, хотя последующие тесты, проведенные несколькими командами, показали, что в действительности это не имеет большого значения, поскольку веб-сайты много разных исходных материалов, которые все еще будут немного задерживаться в использовании.

Тем не менее, по состоянию на ноябрь 2014 года, SPDY поддерживают 2,3% всех веб-сайтов, включая Twitter и многие сервисы Google.

Как я могу использовать это?

Что такое SPDY и как он может увеличить ваш опыт просмотра? 7293059152 a3452efcd4 o e1421292751800

Если вы используете сервисы Google или Twitter, вы уже используете SPDY. Однако, поскольку только несколько веб-сайтов поддерживают SPDY, есть вероятность, что вы не будете использовать его чаще, чем HTTP или HTTPS в течение длительного времени.

Для пользователей с веб-серверами обычно можно реализовать SPDY без необходимости изменения какого-либо веб-контента. Для пользователей Apache

, есть расширение SPDY, которое можно установить, называемое mod_SPDY. Если вы используете Nginx, вы можете применить патч SPDY. Хотя mod_SPDY и патч SPDY для Nginx, безусловно, являются новыми и, вероятно, сбивают с толку, их не сложно установить. Однако вам все равно потребуется сертификат SSL. Эта статья Мохана Рамкумара покажет вам, как получить свой собственный сертификат SSL

, бесплатно.

Если вы пользуетесь браузером и хотите узнать, какие сайты поддерживают SPDY, есть доступные приложения и надстройки, показывающие, включен он или нет, например, индикатор SPDY, доступный для Chrome и Mozilla Firefox. Он отображает маленький зеленый значок молнии, если он включен для определенного веб-сайта, и дополнительный серый значок, если он не включен.

Заключение

Хотя SPDY не может быть быстрее, чем HTTP в реальном мире, он все еще доступен и уже поддерживается несколькими веб-браузерами, включая Chrome / Chromium, Mozilla Firefox, Opera, Amazon Silk и Safari. Хотя поддержка SPDY на вашем собственном сервере поначалу может показаться немного сложной, вы прокладываете путь к новой всемирной паутине.

Есть опыт работы с SPDY? Оставьте комментарий ниже и мы пообщаемся!

Изображение предоставлено: серверная комната через Flickr, отключена через Flickr, SPDY включена в Firefox 12.0 через Flickr

Ссылка на основную публикацию
Adblock
detector