Form Kodlama
Coddy'nin Terminal ile Ağ İletişimi kursunda ders 34 / 47.
-d kullandığınızda curl, gövdenin biçimini açıklayan bir başlık ekler:
Content-Type: application/x-www-form-urlencodedBu uzun ad, HTML formlarının her zaman kullandığı biçimdir: key=value çiftleri & ile birleştirilir. Sunucu bu başlığı okur ve gövdeyi bu karakterlere göre bölmesi gerektiğini bilir.
Bu da bariz bir soruyu gündeme getirir: ya bir değer & veya = içeriyorsa? Bu değer kaçışlanmalı; yani bir yüzde işareti ve iki onaltılık basamakla yazılmalıdır. Boşluk %20 veya + olur, ampersand ise %26 olur.
--data-urlencode bu kaçış işlemini sizin için yapar ve insan tarafından yazılan her şey için bunu tercih etmelisiniz. Ham kullanıcı girdisini doğrudan -d üzerinden göndermek, alanların gizemli bir şekilde ilk ampersand'de kesilmesine neden olur.
Görev
Zorcurl'ün sizin için seçtiği header'ı doğrulayın.
- 9124 portunda yakalama dinleyicisini başlatın
-dilea=1değerini POST edinreq.txtdosyasındaki Content-Type satırını yazdırın
Beklenen çıktı:
Content-Type: application/x-www-form-urlencodedBüyük/küçük harfe duyarsız eşleştirin ve satırın başlangıcına sabitleyin.
Kendin dene
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Terminal ile Ağ İletişimi bölümündeki tüm dersler
4Ulaşılabilir mi?
ICMP ve pingPing Çıktısını OkumaPing YanıldığındaReddedildi mi, Zaman Aşımına mı Uğradı?Özet: Ulaşılabilirlik7Veri Gönderme
-d ile POST-d Aslında Ne GönderirForm KodlamaJSON GöndermePUT ve DELETEÖzet: Veri Yazma6curl'u Derinlemesine İnceleme
Başlıkları GörüntülemeYanıtları KaydetmeÖzel BaşlıklarDurum ve Zamanlamacurl Çıkış KodlarıTekrar: curl Bayrakları9Kimlik Doğrulama ve Hata Ayıklama
API Anahtarları ve BearerUser AgentZaman Aşımları ve Yeniden DenemelerBir Hatanın OkunmasıTekrar: Hata AyıklamaKendi başına pratik yap: Terminal playground