Brotli Yoxlayıcı

2 reytinqdən 5

Brotli Yoxlayıcı veb-saytın məzmunu ötürərkən Brotli sıxılmasından istifadə edib-etmədiyini müəyyən edən pulsuz alətdir.

Brotli sıxılması nədir?

Brotli veb-serverdən brauzerə ötürülən məlumatın həcmini azaltmaq üçün istifadə olunan itkisiz sıxılma formatıdır. Adətən HTML, CSS, JavaScript, JSON və SVG faylları kimi mətn əsaslı məzmuna tətbiq edilir.

Sıxılma server cavab göndərməzdən əvvəl və ya cavabın ötürülməsi zamanı aparılır. Brotli-ni dəstəkləyən brauzer HTTP sorğusundakı Accept-Encoding başlığına sıfırdan böyük keyfiyyət dəyəri ilə br əlavə edərək bu formatı qəbul etdiyini bildirir. Server və ya məzmun çatdırma şəbəkəsi Brotli istifadə edəcək şəkildə qurulubsa, sıxılmış cavabı Content-Encoding: br başlığı ilə qaytara bilər.

Brotli məzmunun mənasını dəyişmir. Brauzer cavabı emal etməzdən əvvəl sıxılmanı açır. JPEG, PNG, MP4 və əksər arxiv faylları kimi öz sıxılma üsulundan istifadə edən formatlara Brotli-ni əlavə tətbiq etmək adətən ciddi fayda vermir.

Veb-saytın Brotli istifadə etdiyini necə yoxlayım?

Veb-saytın ünvanını daxil et və Brotli yoxlamasını başladaraq saytın Brotli sıxılmasından istifadə edib-etmədiyini müəyyənləşdir.

Yoxlama serverdə aparılır. Daxil etdiyin məlumat HTTPS vasitəsilə serverə ötürülür və saxlanmır.

Brotli Yoxlayıcının nəticəsini necə başa düşüm?

Nəticə veb-saytın Brotli istifadə edib-etmədiyini göstərir.

Brotli aşkarlanıbsa, veb-sayt bu sıxılmadan istifadə edir. Aşkarlanmayıbsa, saytın məzmunu sıxılmadan ötürülə və ya Gzip kimi başqa kodlaşdırmadan istifadə oluna bilər.

Brotli ilə bağlı yayğın problemlərin həlli

Brotli gözlənildiyi halda aşkarlanmadıqda bu diaqnostika addımlarını yoxla.

  1. Brotli aktivləşdirilib, amma sayt hələ də Gzip qaytarır. Məzmun razılaşdırması parametrlərini, məzmunun sıxılmaya uyğunluğunu, minimum ölçü hədlərini və keşlənmiş variantları yoxla. Sorğu öz sıxılma qaydaları olan CDN, əks proksi və ya hostinq platformasından keçirsə, vasitəçi Brotli-ni keşlənmiş Gzip cavabı ilə əvəz edə bilər.
  2. Ana səhifə yoxlamadan keçir, statik fayllar isə keçmir. CSS və JavaScript faylları üçün sıxılma qaydalarını nəzərdən keçir. Server qaydaları çox vaxt MIME növünə əsasən tətbiq edilir. Resurslar həmçinin static.example.co.uk kimi başqa host adından təqdim oluna bilər.
  3. Hostinqdə və ya CDN-də edilən son dəyişiklik görünmür. DNS, marşrutlaşdırma və HTTP cavab başlıqlarını yoxla. Trafik hələ də köhnə kənar serverə və ya mənbə serverinə çatırsa, nəticə əvvəlki konfiqurasiyanı göstərə bilər.

Sıxılma nəticəsindən əlavə cavab başlıqlarını da yoxlamaq lazımdırsa, HTTP başlıqlarının axtarışı kömək edə bilər. Brotli və HTTP/2 ayrı-ayrı funksiyalardır. Bağlantı protokolunu da təsdiqləmək istəyirsənsə, HTTP/2 Yoxlayıcısından istifadə et. Sayt HTTP/2 olmayan bağlantıda Brotli işlədə bilər. HTTP/2-ni aktivləşdirmək isə öz-özlüyündə Brotli-ni aktiv etmir.

Yoxlamanı curl vasitəsilə komanda sətrindən də apara bilərsən. Məsələn, curl --compressed -D - -o /dev/null https://www.example.co.uk/ sorğusu curl-a dəstəklənən sıxılma formatlarını qəbul etməyi bildirir və cavab başlıqlarını göstərir. Server komanda sətri müştərilərinə fərqli yanaşarsa və ya adi GET sorğusu əvəzinə HEAD sorğusu göndərilərsə, nəticələr fərqlənə bilər.

Keş və ya yayılma gecikməsi niyə yanlış nəticə yarada bilər?

Keşlər və marşrutlaşdırma gecikmələri müvəqqəti olaraq gözlədiyin konfiqurasiyadan fərqli nəticə göstərə bilər. CDN köhnə, sıxılmamış və ya Gzip ilə sıxılmış obyekti etibarlılıq müddəti bitənədək, yaxud keşdən silinənədək saxlaya bilər.

Təqdimat variantının seçimi Accept-Encoding başlığından asılıdırsa, mənbə serverin cavabında Vary: Accept-Encoding olmalıdır. Keşlər fərqli sıxılma dəstəyinə malik müştərilər üçün variantları ayrı saxlamaq məqsədilə keş açarlarını yaradarkən bu sahədən istifadə edir. Başlıq yoxdursa və ya düzgün emal edilmirsə, keş yanlış variantı qaytara bilər. Brotli yalnız arabir görünürsə, CDN keş açarını və cavab başlıqlarını yoxla.

DNS dəyişiklikləri də əlavə gecikmə yaradır. Rezolverlər etibarlılıq müddəti bitənədək əvvəlki ünvanı saxlaya bilər, miqrasiya zamanı isə ayrı-ayrı şəbəkələr fərqli serverlərə qoşula bilər. Bu yoxlayıcı serverdə işlədiyi üçün onun DNS və keş marşrutu brauzerinin istifadə etdiyi marşrutla eyni olmaya bilər. Brauzerin tərtibatçı alətləri də yerli keşdə saxlanmış cavabı göstərə bilər. Buna görə nəticələri müqayisə edərkən keşi deaktiv edib səhifəni yenidən yüklə.

Tez-tez verilən suallar

Brotli və Gzip eyni anda aktiv ola bilər?

Bəli. Serverlər adətən hər iki formatı dəstəkləyir və kodlaşdırmanı müştərinin Accept-Encoding başlığına əsasən seçir. Beləliklə, uyğun köhnə müştərilərə Gzip, sıfırdan böyük keyfiyyət dəyəri ilə br dəstəyini bildirən müştərilərə isə Brotli təqdim olunur.

Brotli fayllarında .br uzantısı olur?

Əvvəlcədən Brotli ilə sıxılmış server faylları .br uzantısından istifadə edə bilər, lakin veb-sayt ziyarətçiləri adətən ilkin URL-yə sorğu göndərir. Server sıxılmış variantı seçir və onu Content-Encoding cavab başlığı vasitəsilə göstərir.

Veb-saytdakı bütün fayllar Brotli istifadə etməlidir?

Xeyr. Brotli əsasən mətn əsaslı cavablar üçün uyğundur. Şəkillər, videolar, PDF və arxiv faylları isə artıq sıxılmış ola bilər. Belə formatları yenidən sıxmaq ötürülən həcmi nəzərəçarpacaq dərəcədə azaltmadan server vaxtı sərf edə bilər.

Brotli axtarış nəticələrində mövqeni yaxşılaşdırır?

Brotli daha yüksək mövqeyə birbaşa zəmanət vermir. Daha kiçik mətn cavabları ötürülmə vaxtını azalda və səhifənin məhsuldarlığını yaxşılaşdıra bilər. Lakin istifadəçinin gördüyü nəticəyə keşləmə, serverin cavab müddəti, skriptlərin icrası və şəkillərin emalı da təsir göstərir.

Brotli-ni aktivləşdirdikdən sonra nəyi yoxlamalıyam?

Tipik mətn cavablarının brauzerdə düzgün yükləndiyini təsdiqlə. Content-Type, Content-Encoding, mövcud olduqda Content-Length və Vary başlıqlarını nəzərdən keçir. Köhnə variantlar keşdə qalıbsa, müvafiq CDN qeydlərini təmizlə.

Oxşar alətlər

SSL Axtarışı

SSL sertifikatı haqqında bütün mümkün təfərrüatları əldə edin.

8,388
142
HTTP başlıqlarının axtarışı

Tipik GET sorğusu üçün bir URL-in qaytardığı bütün HTTP başlıqlarını əldə edin.

4,493
35
HTTP/2 Yoxlayıcısı

Veb saytın yeni HTTP/2 protokolundan istifadə edib-etmədiyini yoxlayın.

4,730
136

Populyar alətlər