Optymalizacja
Kompresja – gzip
Wprowadzenie
Szybkość wczytywania stron w znacznym stopniu możemy przyspieszyć korzystając z kompresji. Jako webdeveloperzy nie mamy wpływu na szybkość połączenia czy trasę jaka musza pokonać pakiety pomiędzy serwerem www a osoba odwiedzającą stronę. Możemy jednak, przyspieszyć ten proces poprzez zmniejszenie rozmiaru danych które zostają wysłane.
Począwszy od HTTP/1.1 przeglądarki internetowe obsługują kompresje poprzez nagłówek Accept-Encoding
Accept-Encoding: gzip, deflate
Jeśli serwer www zobaczy taki nagłówek w odpowiedzi do klienta może przesłać dane w formie skompresowanej. Informuje o tym przeglądarkę poprzez zamieszczenie nagłówka Content-Encoding
Content-Encoding: gzip
Gzip jest najpopularniejszym sposobem kompresji, drugim najczęściej spotykanym, jednak mniej wydajnym jest deflate. Pierwsza metoda kompresji, zmniejsza rozmiar przesyłanych informacji o okolo 70%.
Coś o Expires i Cache-Control Header
Dwie najważniejsze zasady:
- Dla elementów statycznych ustawiamy nagłówek Expires na daleki w przyszłość
- Dla treści dynamicznej korzystamy z Cache-Control (wszystkie najpopularniejsze przeglądarki posiadają pamieć podręczną w której przechowują strony – dlaczego z tego nie skorzystać?
Jak zmniejszyć ilość zapytań HTTP
Jednym z najważniejszych elementów optymalizacji serwisów www jest ograniczenie ilości zapytań HTTP jakie generują. Opóźnienie pomiędzy poszczególnymi zapytaniami oraz ograniczenia przeglądarek co do ilości zapytań wysyłanych równolegle w znacznym stopniu wpływają na wydajność a przede wszystkim czas potrzebny do w pełni załadowania strony.
O mnie
Kategorie
- Aktualności (1)
- Bazy danych (2)
- CSS (2)
- Optymalizacja (3)
- OSX (1)
- PHP (2)
- Smarty (1)
- Wordpress (1)
- Zend (1)