Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- 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.