• Buradasın

    HTTP Debugger ve Web Otomasyonu Eğitimi

    youtube.com/watch?v=3E3cL2jyoTE

    Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan Res Engineering serisinin ilk bölümü olan bir eğitim içeriğidir. Eğitmen, izleyicilere HTTP Debugger programının kullanımı ve web otomasyonu konularını adım adım göstermektedir.
    • Video, HTTP Debugger'ın ne olduğunu açıklayarak başlıyor ve network snifing yaparak internet trafiğini kaydetme özelliğini anlatıyor. Ardından Visual Studio'da C# programı oluşturarak web API giriş işleminin nasıl yapılacağını gösteriyor. İçerikte header'ların önemi, content type'ların belirlenmesi, form data'nın nasıl gönderileceği ve gelen yanıtın nasıl işleneceği gibi konular ele alınmaktadır.
    • Eğitim, cookie kullanımı, session yönetimi, if-else yapıları kullanarak gelen yanıtın içeriğine göre ekrana mesaj yazdırma gibi teknik detayları da içermektedir. Video, yaklaşık 30 bölümden oluşan bir serinin parçası olup, diğer iki bölümün de olacağı belirtilmektedir.
    00:00HTTP Debugger Serisi Tanıtımı
    • Video, HTTP Debugger'ın nasıl kullanılacağı konusunda detaylı bir içerik sunuyor.
    • Res Engineering serisi yaklaşık otuz bölümden oluşacak ve bunların sekiz-dokuzu network ile ilgili olacak.
    • HTTP Debugger, internet ve network üzerinde yapılan işlemleri kaydeden, giden-gelen paketleri yakalayan bir programdır.
    01:54HTTP Debugger'in Kullanımı
    • HTTP Debugger sayesinde bilgisayarda gerçekleşen tüm istekler listelenir ve arka planda çalışan uygulamaların da istekleri görülebilir.
    • HTTP Debugger ile üçüncü parti AP'leri çekmek için kullanılabilecek veriler alınabilir.
    • Visual Studio'da C# ile test programı oluşturulup HTTP client oluşturulması gösteriliyor.
    04:07HTTP Client Kullanımı
    • HTTP client oluşturulurken statik olarak tanımlanması, farklı bir klasste de bu client üzerinden işlemlere devam etmek için gereklidir.
    • Test kullanmanın sebebi, cookie gibi oturum bilgilerini koruyarak aynı oturumda devam etmesi gerektiğinde kullanılmaktadır.
    • HTTP Debugger ile herhangi bir oyun sitesine giriş yaparak nasıl veri döküleceği gösterilecek.
    05:01Web İsteklerini İzleme ve Tekrarlama
    • Video, bir işlemi tekrarlamak için nasıl bir program yazılacağını göstermeyi amaçlıyor.
    • Web tarayıcısında "clear" komutu ile işlemler sıfırlanabilir ve yapılan istekler otomatik olarak kaydedilir.
    • Kaydedilen isteklerin detaylarına bakarak, istenilen request'leri filtreleyebilirsiniz.
    05:54İstek ve Yanıt Detayları
    • Yapılan bir işlem sonrası, "content" kısmında header request detayları, "response" kısmında ise yanıt detayları görüntülenebilir.
    • Request detaylarında kullanılan format türleri (application/form-data, application/multipart-formdata, protobuf) ve charset bilgileri (utf-8) görüntülenir.
    • Giriş yapıldığında cookie bilgileri otomatik olarak kaydedilir ve sonraki isteklerde kullanılabilir.
    07:13Header Bilgilerinin Kullanımı
    • Header bilgileri, istek yaparken önemli olup, "Host" gibi bazı header'lar genellikle kontrol edilmez.
    • Bazı siteler, belirli header'ların mevcut olup olmadığını kontrol eder, bu nedenle tüm header'ları eklemek gerekebilir.
    • Header'ların çoğu otomatik olarak belirlenir, ancak bazı siteler güvenlik amaçlı üçüncü parti request'leri engellemek için header kontrolü yapar.
    09:01Form Data ve Content Type
    • Form data kısmında kullanıcı adı ve şifre gibi bilgiler value parametrelerinde tanımlanır.
    • Content type, verinin nasıl gönderileceğini belirler ve charset bilgisi (utf-8) ile birlikte belirtilmelidir.
    • İstek yaparken (POST, PUT, DELETE, GET) hangi HTTP metodu kullanılacağını belirlemek önemlidir.
    11:12Program Yazımı ve Test Etme
    • Oluşturulan client'a post işlemi gönderilerek istek yollandığı ve yanıt alınabildiği gösterilmektedir.
    • Header'lar eksik olduğunda, sunucu beklenen yanıt yerine hata mesajı döndürebilir.
    • Tüm gerekli header'ları ekleyerek, programın doğru çalışması sağlanabilir.
    15:29HTTP İsteği Oluşturma ve Headerlar
    • Kullanıcı adı ve şifre bilgileri olmadan HTTP isteği gönderilmesi durumunda "böyle bir kullanıcı bulunamadı" hatası alınmaktadır.
    • Header'lar eklendikten sonra aynı HTTP isteği gönderilmesi durumunda, gerçek bir kullanıcı adı ve şifre girildiğinde "şifre yanlış" hatası alınmaktadır.
    • HTTP isteğinde değişkenlerin kullanımı için string ve int veri tipleri kullanılabilir, örneğin "string yüzme" ve "int 123456789" gibi değişkenler tanımlanabilir.
    18:00Response İçeriğini Alma ve Kullanma
    • HTTP isteğinin sonucunu almak için "response content" kullanılarak "read string asnc" yöntemi ile içerik okunabilir.
    • Alınan içerik konsol üzerinden ekrana yazdırılabilir ve "accept encoding" sorunu nedeniyle hata alınabilir.
    • "Contains" yöntemi kullanılarak response içeriğinde belirli kelimeler aranabilir ve bu kelimelere göre ekrana farklı mesajlar yazdırılabilir (örneğin "şifre yanlış" veya "giriş başarılı").
    20:01Koşullu Durumlar ve Sonuçlar
    • Koşullu durumlar için "if" ve "elsif" ifadeleri kullanılarak response içeriğinde belirli kelimelerin varlığı kontrol edilebilir.
    • Eğer tanımlanmış sonuçlar dışında farklı bir sonuç alınırsa (örneğin "kullanıcı bulunamadı"), "else" bloğu ile belirtilen mesaj ekrana yazdırılabilir.
    • Diğer videolarda daha fazla bilgi paylaşılacağı belirtilmiştir.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor