HTTP/2 Yoxlayıcısı

2 reytinqdən 5

HTTP/2 Yoxlayıcısı saytın HTTP/2 şəbəkə protokolundan istifadə edib-etmədiyini yoxlayan pulsuz alətdir.

HTTP/2 yoxlaması əslində nəyi test edir?

HTTP/2 yoxlaması veb-serverin sorğu edilən sayt üçün HTTP/2 üzərindən əlaqə yarada bilib-bilmədiyini müəyyənləşdirir. HTTP/2 brauzerlərin və serverlərin səhifələri, şəkilləri, skriptləri və digər veb-resursları sorğu etməsi və ötürməsi üçün istifadə olunan qaydalar toplusunun, yəni Hipermətn Ötürmə Protokolunun versiyasıdır.

HTTPS saytında təhlükəsiz bağlantı qurularkən klient və server adətən istifadə ediləcək protokolu seçir. Bu razılaşdırma çox vaxt Tətbiq Səviyyəsində Protokol Razılaşdırması, yəni ALPN vasitəsilə aparılır. HTTP/2 h2 kimi göstərilir, daha köhnə bağlantı isə http/1.1 istifadə edə bilər.

HTTP/2 metodlar, status kodları və başlıqlar kimi tanış HTTP anlayışlarını saxlayır, lakin onları binar freymlərlə ötürür. Bir bağlantı üzərindən bir neçə axını daşıya və HTTP başlıqlarını sıxa bilir. Bu, xüsusilə çoxlu ayrıca resursu olan səhifələrdə bağlantının əlavə yükünü azalda bilər. Lakin yavaş tətbiq kodunu, böyük şəkilləri və ya gecikən verilənlər bazası sorğularını öz-özünə sürətləndirmir.

HTTP/2 Yoxlayıcısından necə istifadə edim?

HTTP/2 dəstəyini yoxlamaq istədiyin saytı daxil et və yoxlamanı başlad. Daxil etdiyin məlumat HTTPS üzərindən serverə göndərilir, yoxlama orada aparılır və məlumat saxlanmır.

Diakritik işarəli və latın əlifbasında olmayan domen etiketləri DNS-də Punycode kodlaşdırma alqoritmindən istifadə edən IDNA A-label formatında göstərilir.

Giriş tokenlərini və ya digər həssas məlumatları daxil etmə. Daxil etdiyin məlumat saxlanmasa da, server tərəfli yoxlamanın aparılması üçün alətin serverinə göndərilir.

HTTP/2 nəticəsini necə başa düşüm?

Nəticə yoxlanılan saytın HTTP/2 istifadə edib-etmədiyini göstərir. Bunu saytın sürəti və ya konfiqurasiyasının tam qiymətləndirilməsi kimi deyil, yalnız yoxlanılan sayta dair göstərici kimi qəbul et.

  • Müsbət nəticə protokoldan istifadə edildiyini təsdiqləyir. Mənfi nəticə isə yoxlamanın HTTP/2 istifadəsini təsdiqləmədiyini bildirir, lakin səbəbi təkbaşına müəyyən etmir.

Məsələn, fərz edək ki, sayt üçün müsbət HTTP/2 nəticəsi əldə olunub. Bu, yoxlanılan saytın HTTP/2 istifadə etdiyini təsdiqləyir. Ancaq ayrıca xidmətlərin və ya köhnə mənbə serverinin də eyni protokoldan istifadə etdiyini sübut etmir.

Nəticə HTTP/2 istifadəsini təsdiqləmirsə, saytı HTTP başlıqlarının axtarışı ilə yoxla, həmçinin veb-serverin və ya CDN-in parametrlərinə bax. Brauzerin tərtibatçı alətləri də hər sorğuda istifadə olunan protokolu göstərə bilər. Bu, adətən h2 və ya http/1.1 kimi qeyd olunur.

Bu yoxlamanın aşkar etdiyi ümumi problemlər

HTTP/2 yoxlaması hostinq, proksi və ya CDN dəyişikliyindən sonra faydalıdır, çünki açıq giriş nöqtəsinin gözlənilən protokoldan istifadə edib-etmədiyini göstərir. Aşağıdakı hallarda nəticə problemin mənbəyini daraltmağa kömək edir.

  1. CDN yenicə aktivləşdirilib. Mənbə serverinin məxfi və ya müvəqqəti ünvanını deyil, hamı üçün açıq saytı yoxla. Açıq sayt HTTP/2 istifadə edir, mənbə serveri isə istifadə etmirsə, bu normal ola bilər. Çünki brauzerlə CDN və CDN-lə mənbə serveri arasındakı bağlantılar ayrıdır.
  2. Brauzer hələ də HTTP/1.1 göstərir. Brauzerin və yoxlayıcının eyni saytı test etdiyinə əmin ol. Səhifə bir neçə domendən resurs yükləyə bilər və hər bağlantı öz protokolunu ayrıca razılaşdırır. Üçüncü tərəfə aid bir skript sorğusunun HTTP/1.1 istifadə etməsi əsas sənədin də həmin protokoldan istifadə etdiyi demək deyil.
  3. Server köçürüldükdən sonra sertifikat xəbərdarlığı görünür. HTTPS sertifikatının idarə edilməsi və HTTP protokolunun razılaşdırılması bağlantının qurulmasının əlaqəli hissələridir. Lakin HTTP/2 nəticəsi sertifikat üzrə tam diaqnostika deyil. Sertifikatdakı host adını, etibarlılıq müddətini, zənciri və server konfiqurasiyasını ayrıca yoxla.

Bu yoxlama səhifənin yavaş açılmasının bütün səbəblərini izah edə bilməz. HTTP/2 dəstəyi serverin cavab müddəti, JavaScript-in icrası, şəkillərin ölçüsü və ya konkret ziyarətçi ilə server arasındakı şəbəkə sıxlığı barədə qəti məlumat vermir. Şəbəkə əlçatanlığını və cavab müddətini ayrıca qiymətləndirmək üçün Ping istifadə et.

Keş və yayılma niyə nəticəni yanlış göstərə bilər?

DNS keşi və konfiqurasiya dəyişikliklərinin yayılması bir müddət müxtəlif yoxlamaları fərqli serverlərə yönləndirə bilər. DNS qeydi dəyişdirildikdən sonra rekursiv rezolverlər əvvəlki cavabın yaşama müddəti bitənədək ondan istifadə etməyə davam edə bilər. Buna görə server tərəfli yoxlayıcı ilə ofis və ya ev bağlantın fərqli IP ünvanlarına çata bilər.

CDN və yük balanslaşdırıcısındakı dəyişikliklərin bütün kənar nöqtələrə çatması da vaxt ala bilər. Bir giriş nöqtəsində HTTP/2 aktiv olduğu halda digəri hələ əvvəlki konfiqurasiyanı təqdim edə bilər. Cari DNS cavablarını yoxla, bütün mənbə və ya kənar serverlərin nəzərdə tutulan eyni parametrlərdən istifadə etdiyini təsdiqlə və müvafiq keş müddəti bitdikdən sonra müqayisəni təkrarla.

Brauzerlərin açıq bağlantıları təkrar istifadə etməsi də çaşqınlıq yarada bilər. Yeni server tərəfli yoxlama HTTP/2 protokolunu razılaşdırdığı halda, brauzer vərəqi mövcud HTTP/1.1 bağlantısı bağlanana qədər ondan istifadə edə bilər. Daha dəqiq müqayisə üçün brauzer bağlantısını bağla və ya yeni məxfi baxış sessiyası başlat.

Tez-tez verilən suallar

Sayt həm HTTP/1.1, həm də HTTP/2 dəstəkləyə bilər?

Bəli. Server hər iki protokolu dəstəkləyə və qoşulan klientin başa düşdüyü versiyanı seçə bilər. Bu uyğunluq köhnə klientlərə HTTP/1.1 istifadə etməyə, daha yeni klientlərə isə HTTP/2 protokolunu razılaşdırmağa imkan verir.

Sayt HTTP/2 ilə yanaşı HTTP/3 də istifadə edə bilər?

Bəli. HTTP/3 fərqli nəqliyyat protokolundan istifadə etdiyinə və bütün şəbəkələrdə əlçatan olmaya bildiyinə görə bir çox sistem HTTP/2-ni ehtiyat variant kimi saxlayır. HTTP/2 nəticəsi HTTP/3-ün də aktiv olduğunu göstərmir.

HTTP/2 üçün HTTPS tələb olunur?

HTTP/2 əvvəlcədən məlum olduqda şifrələnməmiş TCP üzərindən istifadə edilə bilər, əvvəlki h2c HTTP/1.1 Upgrade tokeninin istifadəsi isə artıq tövsiyə edilmir. Əsas brauzerlər HTTP/2-dən adətən HTTPS üzərindən istifadə edir. Buna görə açıq sayt üçün etibarlı TLS konfiqurasiyası çox vaxt HTTP/2-ni brauzerlərə təqdim etməyin bir hissəsidir.

HTTP/2 ilk baytadək uzun gözləmə müddətini aradan qaldıra bilər?

Xeyr. İlk baytadək uzun gözləmə müddəti çox vaxt serverdə emala, şəbəkə məsafəsinə, keşdə məlumatın tapılmamasına və ya infrastrukturun həddən artıq yüklənməsinə işarə edir. HTTP/2 bir neçə sorğunun eyni bağlantını necə paylaşdığını yaxşılaşdıra bilər, lakin server cavab verməyə başlamazdan əvvəlki gecikməni aradan qaldırmır.

Son yoxlama üçün eyni saytı yoxlayıcıda, brauzerin tərtibatçı alətlərində və DNS qeydlərində müqayisə et. Nəticələr fərqlənirsə, müəyyən edilmiş IP ünvanını qeyd et və mövcud DNS və CDN keşlərinin müddəti bitdikdən sonra yenidən yoxla.

Populyar alətlər