HTTP ve IP

HTTP Başlıkları

Herhangi bir URL için tam HTTP istek ve yanıt başlıklarını getirin ve görüntüleyin.

Yanıt Başlıkları

HTTP Başlıkları Hakkında

Herhangi bir URL için tam HTTP istek ve yanıt başlıklarını getirerek, tarayıcı işleme veya JavaScript çalıştırma devreye girmeden önce sunucunun tam olarak ne gönderdiğini gösterir. Tarayıcı geliştirici araçları bazen istemci tarafında değiştirildikten sonraki başlıkları gösterdiğinden, önbellekleme davranışı, yönlendirme zincirleri, içerik anlaşması veya CDN davranışı hata ayıklaması için gerçek referans görünümdür. Yanıt başlıkları tek başına, aksi halde açıklanamaz görünen tarayıcı davranışını çoğu zaman açıklar.

İlk kontrol edilecekler: Cache-Control ve ETag, bir sayfanın dağıtımdan sonra neden güncellenmediğini açıklar; Set-Cookie bayrakları (Secure, HttpOnly, SameSite) alt alan adları arasındaki oturum/giriş sorunlarını açıklar; CDN'inizin önbellek anahtarıyla eşleşmeyen bir Vary başlığı, bir ziyaretçinin başka bir ziyaretçinin önbelleğe alınmış sayfasını görmesinin sık nedenidir. Beklediğiniz bir başlık tamamen eksikse, origin sunucunuzun önündeki bir ters proxy veya CDN'in onu kaldırıp kaldırmadığını kontrol edin.

📖 Bilgi Bankasında daha fazlasını oku →

Güvenlik Başlıkları

Güvenlik başlığı notlarını görmek için bir sorgu çalıştırın.

İlgili Araçlar

Çoğu sorunu açıklayan başlıklar

BaşlıkSize ne söyler
Cache-ControlTarayıcıların (max-age) ve CDN'lerin (s-maxage) yanıtı ne kadar süre önbellekte tutabileceği; no-store ise hiç tutulmaması demektir.
Age, cf-cache-status, x-cacheYanıtın CDN önbelleğinden (HIT) mi yoksa kaynak sunucudan (MISS) mı geldiği ve ne kadar eski olduğu.
ETag / Last-ModifiedYeniden doğrulama için kullanılır; 304 Not Modified yanıtı "önbellekteki kopyanız hâlâ geçerli" demektir.
LocationYönlendirmenin hedefi. Zincirin tamamını yönlendirme denetleyicisi gösterir.
Set-CookieÇerez bayrakları: Secure, HttpOnly, SameSite. SameSite=None yalnızca Secure ile birlikte çalışır.
Content-TypeMedya türü ve karakter seti. Bkz. MIME türü sorgusu.
Server, X-Powered-ByYazılım ve sürümleri. Canlı sunucularda gizlemek daha iyidir.

"Değişikliğim neden görünmüyor?"

Age yüksekse veya önbellek durumu HIT diyorsa CDN'deki önbelleğe alınmış bir kopyayı görüyorsunuz. URL'yi CDN'de temizleyin ve dağıtımların hızlı görünmesi için HTML sayfalarına kısa bir önbellek süresi verin. Eski ETag veya Last-Modified değerlerini kaynak sunucunun kendisi gönderiyorsa sorun sunucudadır.

Aynı kontrol kendi bilgisayarınızdan

  • Yanıt başlıkları: curl -sI https://example.com
  • Tüm yönlendirmeleri izleyerek: curl -sIL https://example.com
  • Bazı sunucular HEAD isteklerine GET'ten farklı yanıt verir. Gerçek bir GET isteğinin başlıkları için: curl -s -D - -o /dev/null https://example.com

Özellikle güvenlik başlıklarını mı değerlendiriyorsunuz? Güvenlik başlıkları denetleyicisini kullanın.