Co to jest SPDY i jak może zmaksymalizować komfort przeglądania?

  • Edmund Richardson
  • 0
  • 1702
  • 190
Reklama

Czy kiedykolwiek czułeś się sfrustrowany powolnym ładowaniem strony internetowej lub martwiłeś się o jej bezpieczeństwo (lub jej brak)? Google opracowuje teraz coś, co powinno rozwiązać niektóre z tych problemów. Nazywa się SPDY i będzie działać w połączeniu z HTTP, dzięki czemu Internet będzie znacznie szybszy.

Po pierwsze, czym jest HTTP?


Skrót od HyperText Transfer Protocol, HTTP służy jako podstawowy protokół dla Internetu. Jest to protokół na poziomie aplikacji, zestaw reguł określających, w jaki sposób dwa urządzenia komunikują się i współużytkują dane. Niestety, ze względu na sposób zaprojektowania, opóźnienie strony internetowej lub długi czas ładowania są poważnym problemem, przed którym stoi HTTP. Oczywiście, jeśli używasz HTTPS HTTPS Wszędzie: Użyj HTTPS zamiast HTTP, gdy to możliwe HTTPS Wszędzie: Użyj HTTPS zamiast HTTP, gdy jest to możliwe, niektóre z tych problemów mogą być mniej problematyczne.

HTTP pierwotnie nakazał, aby komunikacja z serwerem była zamykana po każdym cyklu żądania / odpowiedzi, w którym jedno urządzenie wysyła żądanie danych do innego urządzenia, a następnie odbiera te dane z drugiego urządzenia. Spowodowało to kompletną konfigurację i uszkodzenie kanału TCP dla każdego żądania, co było kosztowne pod względem przepustowości i powodowało niepotrzebne obciążenie dla komputerów i serwerów. TCP, podobnie jak HTTP, jest protokołem internetowym, który w szczególności zapewnia gwarantowaną dostawę, eliminację duplikatów, dostawę w kolejności, kontrolę przepływu, unikanie zatorów i inne funkcje transportu.

Innym problemem było to, że zawiera semantykę FIFO. Semantyka FIFO, czyli „pierwsze wejście, pierwsze wyjście” zasadniczo dyktuje, że pierwsze żądanie przychodzące na serwer otrzyma pierwszą odpowiedź. Ale to może być problem. Gdy z przodu kolejki pojawi się wolne żądanie, żądania za nim będą musiały czekać dłużej i nastąpi przepływ zwrotny żądań.

Potem pojawił się HTTP 1.1 z kilkoma poważnymi zmianami mającymi na celu rozwiązanie tego problemu. Po pierwsze, HTTP 1.1 pozwalał na nowe typy połączeń TCP, które umożliwiały kanałom pozostawanie otwartymi między cyklami żądania / odpowiedzi. Nazywano je połączeniami „utrzymuj przy życiu”. HTTP 1.1 dopuszcza także coś o nazwie rurociągi, który obiecał pozbyć się jednorazowego systemu obsługi żądań. Połączenia utrzymywane przy życiu zostały powszechnie przyjęte, podczas gdy rurociągi były używane tylko przez Operę, która jest znana z bardziej innowacyjnych technologii. 5 Ideologicznych powodów, dla których warto wypróbować Operę 5 Ideologicznych powodów, dla których warto spróbować Opery Niewiele osób próbowało Opery, a nawet słyszałem wiele o Operze, ponieważ przeglądarka zawsze oglądała z daleka jako Internet Explorer, następnie Firefox, a teraz Google Chrome… w swojej przeglądarce.

Co z SPDY?

Ponieważ potokowanie nie zostało powszechnie przyjęte, opóźnienie strony internetowej nadal pozostawało problemem. Następnie w 2009 roku Google ogłosił, że rozpoczął prace nad opracowaniem SPDY w celu przyspieszenia Internetu.

SPDY jest otwartym protokołem sieciowym przeznaczonym do wykorzystania oprócz HTTP do przesyłania danych internetowych. Będąc otwartym protokołem sieciowym, ustanawia zasady udostępniania danych w sieci.

Działa poprzez manipulowanie ruchem HTTP w celu ograniczenia opóźnienia ładowania strony internetowej. Robi to, przypisując do każdego żądania określony identyfikator zwany identyfikatorem strumienia. Stamtąd może ominąć system FIFO HTTP za pomocą tylko jednego kanału TCP. Jednocześnie można odpowiedzieć na wiele żądań, co zwalnia kolejki i skraca czas ładowania. Jednak dzięki temu identyfikatorowi strumienia nic nie zostanie utracone ani pomieszane.

SPDY skraca także czas ładowania strony internetowej, kompresując nagłówki z żądaniami. Nieskompresowane, ponieważ przechodzą przez HTTP, mogą różnić się wielkością od około 200 bajtów do ponad 2 KB. Często zdarza się, że nagłówki żądań są tak duże, jak 700 KB. Gdy te przychodzą do serwera, nieskompresowane, zużywają przepustowość, a opóźnienie może mieć wpływ na połączenie.

Nadmiarowe nagłówki są również usuwane podczas żądań. Po ustanowieniu nagłówka nie trzeba go wysyłać raz po raz i nie jest to możliwe dzięki SPDY.

SPDY wymaga protokołu SSL dla bezpieczeństwa, dzięki czemu jest znacznie bezpieczniejszy niż HTTP. Co więcej, w bezpośrednich testach wykazano, że jest on o 64% szybszy niż HTTP, chociaż kolejne testy przeprowadzone przez kilka zespołów wykazały, że tak naprawdę nie ma to większego znaczenia, ponieważ strony internetowe mają wiele różnych materiałów źródłowych, które nadal byłyby nieco opóźnione w użyciu.

Niemniej jednak od listopada 2014 r. SPDY jest obsługiwany przez 2,3% wszystkich stron internetowych, w tym Twittera i wielu usług Google.

Jak mogę z niego korzystać?

Jeśli korzystasz z usług Google lub Twittera, już korzystasz z SPDY. Ponieważ jednak tylko kilka witryn obsługuje SPDY, istnieje duże prawdopodobieństwo, że nie będziesz go używać dłużej niż HTTP lub HTTPS.

W przypadku użytkowników z serwerami internetowymi zazwyczaj można zaimplementować SPDY bez konieczności zmiany treści WWW. Dla użytkowników Apache Jak skonfigurować serwer WWW Apache w 3 łatwych krokach Jak skonfigurować serwer WWW Apache w 3 łatwych krokach Niezależnie od przyczyny, możesz w pewnym momencie chcieć uruchomić serwer WWW. Niezależnie od tego, czy chcesz zapewnić sobie zdalny dostęp do niektórych stron lub usług, chcesz uzyskać społeczność ... istnieje rozszerzenie SPDY, które można zainstalować o nazwie mod_SPDY. Jeśli używasz Nginx, możesz zastosować łatkę SPDY. Chociaż mod_SPDY i łatka SPDY dla Nginx są z pewnością nowe i prawdopodobnie mylące, nie są niezwykle trudne do zainstalowania. Nadal jednak będziesz potrzebować certyfikatu SSL. W tym artykule Mohana Ramkumara dowiesz się, jak uzyskać własny certyfikat SSL Jak uzyskać własny bezpłatny certyfikat SSL Jak uzyskać własny bezpłatny certyfikat SSL za darmo.

Jeśli korzystasz z przeglądarki i zastanawiasz się, które witryny obsługują SPDY, dostępne są aplikacje i dodatki, które pokazują, czy jest włączone, czy nie, takie jak SPDY Indicator dostępny dla Chrome i Mozilla Firefox. Wyświetla małą zieloną ikonę błyskawicy, jeśli jest włączona dla określonej witryny, oraz opcjonalną szarą ikonę, jeśli nie jest włączona.

Wniosek

Chociaż SPDY może nie być szybszy niż HTTP w rzeczywistym użyciu, jest dostępny i jest już obsługiwany przez kilka przeglądarek internetowych, w tym Chrome / Chromium, Mozilla Firefox, Opera, Amazon Silk i Safari. Włączenie obsługi SPDY na własnym serwerze może być początkowo trochę skomplikowane, ale torujesz drogę dla nowej sieci WWW.

Masz jakieś doświadczenie z SPDY? Zostaw komentarz poniżej, a my porozmawiamy!

Kredyt na zdjęcia: Serwerownia przez Flickr, Unplugged via Flickr, SPDY włączone w Firefox 12.0 przez Flickr




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.