Brotli Nedir ve Nasıl Çalışır?
Brotli, Google tarafından 2016 yılında piyasaya sürülmüş olan bir sıkıştırma algoritmasıdır. Web sitesindeki dosyaları belirli bir seviyeye kadar sıkıştırarak web sitelerinin hızlı açılmalarını sağlar. Brotli algoritması CSS, HTML ve JS gibi formatlarda sıkıştırma sağlar. Gzip gibi resim sıkıştırması yapmamaktadır.
BROTLI NASIL ÇALIŞIR?
- Bir kullanıcı Brotli’yi destekleyen bir sunucuda çalışmakta olan web sitesine yada web uygulamasına web tarayıcısı aracılığıyla erişim isteği gönderir.
- Web tarayıcı sunucuya ne tür bir içeriği açacağını Accept-Encoding (Kabul-Kodlama)üst bilgisi ile bildirir.
- Sunucu istekte bulunan sıkıştırma algoritmalarına dayanarak hangi sıkıştırılmış içeriğin teslim edileceğine karar verir.
- Sunucu kullanılan yöntemi belirten, Content-Endoding (İçerik-Kodlama) üst bilgisini web tarayıcıya gönderir.
- Tarayıcı verileri önce açar ve sonrasında sayfada gösterir.
Sonuç olarak Brotli, açık kaynak olduğu için, kendi sunucularını yöneten bireyler ve işletmelerin yanı sıra, web barındırma sağlayıcıları Content Delivery Networks (CDN) için bir web sunucusu eklentisi olarakta bulunur. Brotli algoritması web sitelerinin sayfa yükleme hızlarını artırmakla birlikte CDN’lerinde bant genişliği maliyetlerini de düşürür.
Ne yazık ki, Brotli’nin ana dezavantajlarından biri tarayıcı desteğidir. Tüm tarayıcılar tarafından desteklenmemektedir. Brotli’yi destekleyen başlıca tarayıcıların belirli versiyonları ve üst versiyonları tarafından desteklenmektedir. Brotli’yi destekleyen tarayıcıların listesini görebilirsiniz.