Merhabalar, iyi forumlar herkese.

Bir süre öncesinde keşfettiğim çok güzel bir scripti sizinle paylaşmak ve birlikte incelemek istiyorum. Toolun github sayfası Sitemizdeki linkleri görmek için ÜYE olmalısınız. adı httprobe. README.md dosyası mevcut bu sebeple kullanımından ziyade nasıl çalıştığını konuşacağız.

Bir çok yerde bulamayacağımız bilgiyi bize opensource projeler sunuyor. Bu sebeple incelemeler yapmak herkes için yararlı olacaktır. Başlayalım.

Sitemizdeki linkleri görmek için ÜYE olmalısınız.

İmport edilen kütüphaneler bu şekilde. Altında boş bir array oluşturmuş. Sanırsam onun altında ise birer getter setter yazmış.

Sitemizdeki linkleri görmek için ÜYE olmalısınız.

Peşinden http methodunda kullanacağı flagları belirlemiş, tr içerisinde de transport katmanında gidecek olan isteği ayarlıyor.

Sitemizdeki linkleri görmek için ÜYE olmalısınız.

re içerisinde requesti ayarlıyor, ardından client oluşturuyor.

httpsURLs, httpsURLs ve output çıktılarında birer adet slice generate ediyor.

https workers kısmında concurrency'nin yarısı kadar dönüyor, eğer https olarak bağlanabiliyorsak o zaman http olarak bağlanmayı denemiyor. Slice'a ekliyor. İkiye bölme sebebi iki işlem yaptırıyor. Hızlı olması için birisi çalışırken diğer de çalışıyor.

Sitemizdeki linkleri görmek için ÜYE olmalısınız.

http workers altında ise for döngüsü içerisinde anonim fonksiyon tanımlıyor https ile bağlantı sağlanıyorsa output'a ekliyor. httpWG'yi kapatıyor.

Sitemizdeki linkleri görmek için ÜYE olmalısınız.

Bu kısımda input alıp aldığı inputu workersların içerisine gönderiyor.

Sitemizdeki linkleri görmek için ÜYE olmalısınız.

Burada input alabiliyor mu diye kontrol ediyor okuyamazsa o zaman error veriyor. isListening içerisinde ise request ve responslar error veriyorsa kapatıyor, ardından bool bir değer return ediyor.

Konu tartışmaya açıktır. Yanlış söylediğim yerleri düzeltebilirsiniz. Kendi yorumunu katabilirsiniz. Bunun için size müteşekkir olurum.

Okuduğunuz için teşekkür eder, iyi forumlar dilerim.