Http/2 (Hypertekst Transfer Protocol) jest to protokół przesyłania dokumentów hipertekstowych odpowiadających dla udostępnionych stron www oraz informację o klikniętych, odnośnikach i danych formularzy. HTTP/2 jest największą zmianą od 1999 roku, kiedy został wprowadzony http/1, z którego nadal korzystamy. Po 16 latach doczekaliśmy się zmian, oznaczających dla zwykłego użytkownika pewne udoskonalenie, jednak nie tak wiele jak można by się spodziewać.
Zalety http 2 :
– przyspieszenie procesu wczytywania stron, nowy protokół ma skrócić czas komunikacji pomiędzy serwerem, a przeglądarką poprzez zastosowanie wielu zasobów jednocześnie;
– dłuższe połączenie dla serwerów;
– obniżenie kosztów tworzenia stron internetowych – poprzez zastosowanie nowej funkcji, która umożliwia skrócenie czasu ładowania strony bardzo obciążonej bez konieczności stosowania jej optymalizacji;
– odciążenie serwerów, które ma nastąpić poprzez kompresję nagłówków i wykorzystanie mniejszej ilości połączeń. Podobnie, a nawet jednakowo działa protokół SPDY Google stworzony dla przyspieszenia wyszukiwania w Google Chrome, który stał się wzorcem dla twórców http/2. Google uznały, że udogodnienia jakie niesie SPDY powinny być dostępne dla wszystkich i stać się uniwersalnym rozwiązaniem dla każdego, dlatego też wyraziły zgodę na to, by SPDY stał się podstawą dla tworzenia http/2.
Wady http 2 :
Mimo, że prace nad nowym protokołem jeszcze nie dobiegły końca, przypomnijmy, że http/2 od lutego bieżącego roku jest fazie testów, to znawcy tematu już podnoszą głos krytyki wyliczając wady, wśród których są:
– znaczne obciążenie maszyn biorących udział w procesie wczytywania danych, a więc większe zużycie energii;
– brak nowych rozwiązań z zakresu ochrony prywatności użytkownika, ponieważ szyfrowanie za pomocą SSL/TLS pozostało bez zmian;
– ciasteczka, również zdaniem krytyków powinny zostać zaktualizowane, tak by użytkownik każdorazowo mógł decydować czy chce być śledzony, czy też nie.
Różnice między SPDY i HTTP/2
Nie znaleźliśmy ich wiele, do najistotniejszych należy:
– protokół http/2 wykorzystuje mutlipleksiing z wielu hostów jednocześnie, a SPDY tylko z jednego.