HTTP/2 Denetleyici

HTTP/2 denetleyicimizle bir web sitesinin en yeni HTTP/2 protokolünü kullanıp kullanmadığını doğrulayın ve en iyi performansı sağladığından emin olun.

2 derecelendirmenin 5'ı
HTTP/2 Denetleyici

HTTP/2 Denetleyici, bir web sitesinin HTTP/2 ağ protokolünü kullanıp kullanmadığını doğrulayan ücretsiz bir araçtır.

HTTP/2 denetimi tam olarak neyi test eder?

HTTP/2 denetimi, web sunucusunun belirtilen web sitesi için HTTP/2 üzerinden iletişim kurup kuramadığını belirler. HTTP/2, tarayıcıların ve sunucuların sayfaları, görselleri, betikleri ve diğer web kaynaklarını istemek ve iletmek için kullandığı kurallar bütünü olan Köprü Metni Aktarım Protokolü'nün bir sürümüdür.

Bir HTTPS web sitesinde istemci ile sunucu, güvenli bağlantı kurulurken genellikle kullanılacak protokolü seçer. Bu anlaşma çoğunlukla Uygulama Katmanı Protokol Anlaşması, yani ALPN aracılığıyla yapılır. HTTP/2, h2 olarak tanımlanırken eski bir bağlantı http/1.1 kullanabilir.

HTTP/2; yöntemler, durum kodları ve başlıklar gibi bilinen HTTP kavramlarını korur, ancak bunları ikili çerçevelerle aktarır. Tek bir bağlantı üzerinden birden fazla akış taşıyabilir ve HTTP başlıklarını sıkıştırabilir. Bu özellik, özellikle çok sayıda ayrı kaynak içeren sayfalarda bağlantı yükünü azaltabilir. Ancak yavaş uygulama kodunu, büyük görselleri veya geciken veritabanı sorgularını tek başına hızlandırmaz.

Şema: sıralı HTTP/1.1 istekleriyle tek bağlantı üzerinden çoklanmış HTTP/2 isteklerinin karşılaştırması

HTTP/2 Denetleyici nasıl kullanılır?

HTTP/2 desteğini doğrulamak istediğin web sitesini gir ve denetimi çalıştır. Girdi, işlemin gerçekleştirildiği sunucuya HTTPS üzerinden iletilir ve saklanmaz.

Aksanlı ve Latin alfabesi dışındaki alan adı etiketleri, DNS sisteminde Punycode kodlama algoritmasını kullanan IDNA A-label biçiminde gösterilir.

Erişim belirteçlerini veya diğer hassas bilgileri gönderme. Girdi saklanmasa da sunucu tarafındaki denetimin gerçekleştirilebilmesi için aracın sunucusuna iletilir.

HTTP/2 sonucu nasıl yorumlanır?

Sonuç, denetlenen web sitesinin HTTP/2 kullanıp kullanmadığını gösterir. Bunu sitenin hızı veya yapılandırması hakkında kapsamlı bir değerlendirme olarak değil, yalnızca denetlenen web sitesine ilişkin bir bulgu olarak yorumla.

  • Olumlu sonuç, protokolün kullanıldığını doğrular. Olumsuz sonuç ise denetimin HTTP/2 kullanımını doğrulayamadığı anlamına gelir, ancak nedenini tek başına ortaya koymaz.

Örnek olarak, bir web sitesinin olumlu HTTP/2 sonucu verdiğini düşün. Bu sonuç, denetlenen web sitesinde HTTP/2 kullanıldığını doğrular. Ayrı hizmetlerin veya eski bir kaynak sunucunun aynı protokolü kullandığını kanıtlamaz.

Sonuç HTTP/2 kullanımını doğrulamıyorsa denetlenen web sitesini HTTP başlıkları aramasıyla incele ve web sunucusu ya da CDN ayarlarını kontrol et. Tarayıcının geliştirici araçları da her istekte kullanılan protokolü gösterebilir. Bu protokol genellikle h2 veya http/1.1 olarak görünür.

HTTP/2 Denetleyici aracının ürettiği örnek sonuç

Bu denetimin ortaya çıkarabildiği yaygın sorunlar

HTTP/2 denetimi, barındırma hizmetinde, proxy'de veya CDN'de yapılan bir değişiklikten sonra genel erişim noktasının beklenen protokolü sunup sunmadığını gösterir. Aşağıdaki yaygın durumlarda sonuç, sorunun kaynağını daraltmaya yardımcı olur.

  1. CDN kısa süre önce etkinleştirildi. Kaynak sunucunun özel veya geçici adresi yerine herkese açık web sitesini denetle. Herkese açık site HTTP/2 kullanıyor ancak kaynak sunucu kullanmıyorsa bu normal olabilir. Tarayıcı ile CDN arasındaki bağlantı ve CDN ile kaynak sunucu arasındaki bağlantı birbirinden ayrıdır.
  2. Tarayıcı hâlâ HTTP/1.1 bildiriyor. Tarayıcının ve denetleyicinin aynı web sitesini test ettiğinden emin ol. Bir sayfa, birden fazla alan adından kaynak yükleyebilir ve her bağlantı kendi protokolünü ayrı ayrı belirler. Üçüncü taraf bir betik isteğinin HTTP/1.1 kullanması, ana belgenin de aynı protokolü kullandığı anlamına gelmez.
  3. Sunucu taşındıktan sonra sertifika uyarısı görüntüleniyor. HTTPS sertifika işlemleri ile HTTP protokol anlaşması, bağlantı kurulumunun birbiriyle ilişkili parçalarıdır. Ancak HTTP/2 sonucu, kapsamlı bir sertifika teşhisi değildir. Sertifikanın ana bilgisayar adını, geçerlilik süresini, zincirini ve sunucu yapılandırmasını ayrı ayrı kontrol et.
digily.link üzerindeki HTTP/2 Denetleyici aracı ve giriş formu

Bu denetim, sayfaların yavaş yüklenmesinin her nedenini açıklayamaz. HTTP/2 desteği; sunucunun yanıt süresi, JavaScript'in çalıştırılması, görsel boyutu veya belirli bir ziyaretçi ile sunucu arasındaki ağ yoğunluğu hakkında kesin bilgi vermez. Ağ erişilebilirliğini ve yanıt süresini ayrı olarak değerlendirmek istediğinde Ping kullan.

Önbellek veya yayılma sonucu neden hatalı gösterebilir?

DNS önbelleği ve yapılandırma değişikliklerinin yayılması, bir süre boyunca farklı denetimlerin farklı sunuculara yönelmesine neden olabilir. Bir DNS kaydı değiştirildikten sonra özyinelemeli çözümleyiciler, kaydın yaşam süresi dolana kadar önceki yanıtı kullanmayı sürdürebilir. Bu nedenle sunucu tarafındaki bir denetleyici ile ofis veya ev bağlantın farklı IP adreslerine ulaşabilir.

CDN ve yük dengeleyici değişikliklerinin tüm uç konumlara ulaşması da zaman alabilir. Bir erişim noktasında HTTP/2 etkinleştirilmişken başka bir erişim noktası hâlâ önceki yapılandırmayı sunuyor olabilir. Güncel DNS yanıtlarını kontrol et, tüm kaynak veya uç sunucuların amaçlanan ayarları kullandığını doğrula ve ilgili önbellek süresi geçtikten sonra karşılaştırmayı tekrarla.

Tarayıcılar açık bağlantıları yeniden kullandığından başka bir karışıklığa daha yol açabilir. Yeni bir sunucu tarafı denetimi HTTP/2 üzerinde anlaşırken tarayıcı sekmesi, mevcut HTTP/1.1 bağlantısı kapatılana kadar onu kullanmayı sürdürebilir. Daha sağlıklı bir karşılaştırma için tarayıcı bağlantısını kapatabilir veya yeni bir gizli tarama oturumu başlatabilirsin.

Sık sorulan sorular

Bir web sitesi hem HTTP/1.1 hem de HTTP/2 destekleyebilir mi?

Evet. Bir sunucu her iki protokolü de destekleyebilir ve bağlanan istemcinin anlayabildiği sürümü seçebilir. Bu uyumluluk sayesinde eski istemciler HTTP/1.1 kullanırken yeni istemciler HTTP/2 üzerinde anlaşabilir.

Bir site HTTP/2 ile birlikte HTTP/3 de kullanabilir mi?

Evet. HTTP/3 farklı bir aktarım protokolü kullandığı ve her ağda kullanılamayabileceği için birçok kurulum HTTP/2'yi yedek seçenek olarak sunmaya devam eder. HTTP/2 sonucu, HTTP/3'ün de etkin olup olmadığını göstermez.

HTTP/2 için HTTPS gerekli mi?

HTTP/2, önceden bilgi sahibi olunması hâlinde şifrelenmemiş TCP üzerinden kullanılabilir. Önceki h2c HTTP/1.1 Upgrade belirtecinin kullanımı ise artık önerilmemektedir. Yaygın tarayıcılarda HTTP/2 normalde HTTPS üzerinden kullanılır. Bu nedenle herkese açık bir web sitesinde geçerli TLS yapılandırması, HTTP/2'yi tarayıcıların kullanımına sunmanın genellikle bir parçasıdır.

HTTP/2, ilk bayta kadar geçen sürenin yüksek olmasını düzeltebilir mi?

Hayır. İlk bayta kadar geçen sürenin yüksek olması çoğunlukla sunucu işlemlerine, ağ mesafesine, önbellek kaçırmalarına veya aşırı yüklenmiş altyapıya işaret eder. HTTP/2, birden fazla isteğin aynı bağlantıyı kullanma biçimini iyileştirebilir, ancak sunucu yanıt vermeye başlamadan önceki gecikmeyi ortadan kaldırmaz.

Son bir kontrol için aynı web sitesini denetleyicide, tarayıcının geliştirici araçlarında ve DNS kayıtlarında karşılaştır. Sonuçlar farklıysa çözümlenen IP adresini kaydet ve mevcut DNS ile CDN önbelleklerinin süresi dolduktan sonra testi tekrarla.

Popüler araçlar