Birinci abzas
Mobil internet sürətinin və şəbəkə texnologiyalarının sürətli inkişafına baxmayaraq, ötürülən məlumatların həcmini azaltmaq hələ də rəqəmsal tətbiqlərin performansının optimallaşdırılmasında təməl daşlarından biridir. İdman verilənlər bazalarından göndərilən irihəcmli analitik materiallar və matç tarixləri düzgün sıxılma (compression) süzgəclərindən keçirilmədikdə həm istifadəçinin mobil internet paketini sürətlə bitirir, həm də interfeysin yüklənmə sürətini ləngidir. Şəbəkə paketlərinin sıxılması alqoritmlərini dərindən analiz etmək, daxili sıxılma dərəcələrini öyrənmək və ən yüksək şəbəkə səmərəliliyinə malik yenilənmiş tətbiq fayllarını əldə etmək üçün istifadəçilər mostbet indir (https://mostbet-az-qeydiyyat.site/app/) rəsmi resursundakı elmi-praktiki təlimatlara müraciət edirlər.
Şəbəkə trafiki və sıxılma alqoritmlərinin zərurəti
Server ilə mobil tətbiq arasında ötürülən JSON mətn faylları və digər resurslar şəbəkəyə ötürülməzdən əvvəl xüsusi sıxılma alqoritmlərindən keçirilir. Sıxılmış məlumatların ümumi şəbəkə ötürücülüyünə təsirini və qənaət edilən trafiki hesablamaq üçün proqramlaşdırmada xüsusi "Sıxılma dərəcəsi" ($CR$) formulasından istifadə olunur:
CR = \frac{Stext{sıxılmamış}} - S_{text{sıxılmış}{S_{text{sıxılmamış} \times 100\%$$
Burada:
S_{\text{sıxılmamış} — server tərəfindən istehsal olunan ilkin məlumat paketinin baytlarla ölçüsü.
S_{\text{sıxılmış} — sıxılma alqoritmindən keçdikdən sonra şəbəkəyə ötürülən paketin real ölçüsü.
Düzgün seçilmiş alqoritm sayəsində CR göstəricisi 70%-dən 90%-ə qədər yüksələ bilər ki, bu da şəbəkə trafikinə inanılmaz dərəcədə qənaət deməkdir.
GZIP və Brotli alqoritmlərinin müqayisəli analizi
Müasir mobil platformalarda əsasən iki əsas sıxılma texnologiyasından istifadə olunur: GZIP və Google tərəfindən hazırlanmış daha yeni Brotli alqoritmi.
Brotli alqoritminin əsas üstünlüyü ondan ibarətdir ki, o, daxilində ümumi istifadə olunan minlərlə HTML/JSON söz və simvollarından ibarət hazır statik lüğət daşıyır. Bu səbəbdən o, tətbiqin ötürdüyü JSON məlumatlarını GZIP-ə nəzərən daha kiçik ölçülərə qədər sıxa bilir.
Tətbiqdaxili konfiqurasiya və "Accept-Encoding" başlığı
Mobil tətbiq serverə sorğu göndərdikdə, daxili HTTP başlığına (Header) xüsusi bir parametr əlavə edir:
Accept-Encoding: br, gzip
Bu parametr serverə bildirir ki, bizim mobil tətbiqimiz həm Brotli (br), həm də GZIP (gzip) sıxılma formatlarını deşifrə etmək qabiliyyətinə malikdir. Server bu başlığı oxuyaraq əgər dəstəkləyirsə, cavab paketini Brotli ilə sıxıb göndərir və başlığa Content-Encoding: br qeydini əlavə edir.
Tətbiqin daxili şəbəkə kitabxanası (məsələn, OkHttp) bu paketi qəbul etdiyi an arxa fonda avtomatik olaraq deşifrə edir və tətbiqin daxili modullarına tam aydın JSON mətnini ötürür. Bu mürəkkəb sıxılma prosesi istifadəçidən tam gizli şəkildə, pərdəarxasında baş verir və tətbiqin işini inanılmaz dərəcədə sürətləndirir.