İyi günler Türk Hack Team ailesi.
Bugün sizlere " HAR nedir? " ile ilgili bir içerik hazırlayacağım. Güzel bir kaynak olmasını umuyorum. Hemen başlayalım o zaman.
HAR dosyası nedir?
HAR (HTTP Archive Format) istemci ve sunucu arasında birçok tarayıcı (IE, Firefox, Chrome, Safari vb.) üzerinden oturum verilerini kaydeden JSON arşiv dosya formatıdır. Bir HAR dosyası öncelikle yavaş yüklemeden kaynaklanan performans sorunlarını ve sayfa oluşturma sorunlarını tanımlamak için kullanılır. HAR dosyası, tarayıcı tarafından yüklenen her kaynağın yanı sıra her kaynağın zamanlama bilgisini izler.
HAR Dosyası Ne İşe Yarar?
HAR dosyası, tarayıcı sekmesinde yapılan istekleri tarafından yapılan tüm web isteklerinin bilgilerini kaydetmek için kullanılır.
HAR dosyası nedir?
HAR (HTTP Archive Format) istemci ve sunucu arasında birçok tarayıcı (IE, Firefox, Chrome, Safari vb.) üzerinden oturum verilerini kaydeden JSON arşiv dosya formatıdır. Bir HAR dosyası öncelikle yavaş yüklemeden kaynaklanan performans sorunlarını ve sayfa oluşturma sorunlarını tanımlamak için kullanılır. HAR dosyası, tarayıcı tarafından yüklenen her kaynağın yanı sıra her kaynağın zamanlama bilgisini izler.
HAR Dosyası Ne İşe Yarar?
HAR dosyası, tarayıcı sekmesinde yapılan istekleri tarafından yapılan tüm web isteklerinin bilgilerini kaydetmek için kullanılır.
HAR Dosyalarını Neden Kullanmalıyız?
Kullanıcılarımızın web sitelerinin performans problemlerini, verilerin aktarım hızının düşmesine sebep olan darboğazlar (bottleneck), yavaş yüklenme süreleri ve bilgisayarın işlemcisine çok fazla yük bindirmeye sebep olan sayfa render işlem süreleri olarak sıralayabiliriz. Bu problemlere çözüm olarak kullanıcılarımızın site performanslarının verimliliğini en kısa sürede çözebilmek için HAR dosyaları kontrol edilmelidir.
HAR dosyası bileşenleri nelerdir?
HAR dosyasının içinde zamanlama bileşenleri mevcuttur. Google’ın ağ performansı makalesinden yola çıkarak, google chrom’un geliştirici araçlarından oluşturulan bir HAR dosyasında bulunabilecek her bir bileşene göz atalım.
Durma / Engelleme: İsteğin gönderilmeden önce bekleyerek geçirdiği süre. Bu, kurulan bir bağlantının yeniden kullanım için uygun hale gelmesini beklerken harcanan zamanı da içerir.
Proxy Negotiation: Proxy sunucusu bağlantısıyla görüşmek için harcanan süre.
DNS Araması: DNS aramasını gerçekleştirmek için harcanan süre.
İlk Bağlantı / Bağlantı: Bağlantı kurmak için geçen süre.
SSL: Bir SSL anlaşmasının tamamlanması için harcanan zaman.
Gönderilen / Gönderilen İstek: Şebeke isteğinde bulunmak için harcanan süre.
Bekleme (TTFB): İlk Bayt Süresi olarak da bilinen ilk yanıt için harcanan süre.
İçerik İndirme / İndirme: Yanıt verilerini almak için harcanan süre.
HAR dosyasının içinde zamanlama bileşenleri mevcuttur. Google’ın ağ performansı makalesinden yola çıkarak, google chrom’un geliştirici araçlarından oluşturulan bir HAR dosyasında bulunabilecek her bir bileşene göz atalım.
Durma / Engelleme: İsteğin gönderilmeden önce bekleyerek geçirdiği süre. Bu, kurulan bir bağlantının yeniden kullanım için uygun hale gelmesini beklerken harcanan zamanı da içerir.
Proxy Negotiation: Proxy sunucusu bağlantısıyla görüşmek için harcanan süre.
DNS Araması: DNS aramasını gerçekleştirmek için harcanan süre.
İlk Bağlantı / Bağlantı: Bağlantı kurmak için geçen süre.
SSL: Bir SSL anlaşmasının tamamlanması için harcanan zaman.
Gönderilen / Gönderilen İstek: Şebeke isteğinde bulunmak için harcanan süre.
Bekleme (TTFB): İlk Bayt Süresi olarak da bilinen ilk yanıt için harcanan süre.
İçerik İndirme / İndirme: Yanıt verilerini almak için harcanan süre.
HAR Dosyası nasıl analiz edilir?
HAR dosyası, bileşenleri dahil olmak üzere birçok farklı şekilde görüntülenebilir örneğin;
-Tarayıcı ile
-HAR Viewer kullanarak
-Web sitesi hız testi aracı kullanarak
Bu yöntemlerin tümü, her kaynağın yüklenmesi için geçen sürenin görsel bir sunumunu sağlar. Bu bilgilerle sayfa yükleme darboğazlarını azaltma ve site hızını artırma potansiyelinin nerede olduğunu analiz edebiliriz. HAR dosyasını analiz ederken dikkat edilmesi gereken genel noktalar şunlardır:
1- Önbelleğe alınmayan kaynaklar: Statik öğelerin her sayfa yüklendiğinde yeniden yüklenmesi gerekmez. Her seferinde bunu yapmak, sayfa yükleme performansına etki edecektir.
2- En uzun yükleme süresine sahip kaynaklar: Kaynağın dosya türüne bağlı olarak, kaynak sıkıştırarak ve / veya kullanılmayan öğeleri birleştirerek veya kaldırarak yükleme süreleri azaltılabilir.
3- Uzun DNS arama süreleri: DNS arama süreleri birkaç faktöre bağlı olarak değişir. Ancak, üçüncü taraf web sitelerinden çok fazla kaynak yüklüyse, bu kaynakların DNS arama süresini artırabilir ve
böylece sitenizin genel hızının azalmasına neden olabilir. Bu durumda, önbellekte olmalarını tercih ediyorsanız, bu kaynakların bazılarını kaynak sunucunuza veya CDN’ye taşımayı düşünebilirsiniz.
Har Dosyası Kaydı Oluşturma
Belirli bir URL için tarayıcıda HAR dosyası oluşturmak için aşağıda belirtilen adımları takip edelim
1- Örneğin sitemiz Google olsun f12 basıp biraz geziniyoruz
2- Ardından dosyayı kaydetmek için herhangi birine sağ tıklayıp HAR dosyasını kaydet diyoruz
Okuduğunuz için teşekkür ediyorum. Umarım faydalı bulmuşsunuzdur. İyi forumlar...
Son düzenleme: