Рекламное объявление

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

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

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

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

instagram viewer

3462607995_150a6b2624_z

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

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

Что насчет 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 Как настроить веб-сервер Apache за 3 простых шагаКакова бы ни была причина, вы можете в какой-то момент запустить веб-сервер. Хотите ли вы дать себе удаленный доступ к определенным страницам или службам, вы хотите получить сообщество ... Подробнее есть расширение SPDY, которое может быть установлено и называется mod_SPDY. Если вы используете Nginx, вы можете применить SPDY патч. Хотя mod_SPDY и патч SPDY для Nginx, безусловно, являются новыми и, вероятно, сбивают с толку, их не сложно установить. Однако вам все равно потребуется сертификат SSL. Эта статья Мохана Рамкумара покажет вам, как получить свой собственный сертификат SSL Как получить свой собственный бесплатный сертификат SSL Подробнее , бесплатно.

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

Вывод

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

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

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

Тейлор Болдук - энтузиаст технологий и студент, изучающий коммуникации, родом из Южной Калифорнии. Вы можете найти ее в Twitter как @Taylor_Bolduc.