-d ile POST
Coddy'nin Terminal ile Ağ İletişimi kursunda ders 32 / 47.
Şimdiye kadar her istek bir şey istedi. -d bunun yerine bir şey gönderir:
curl -s -d 'name=ada' http://127.0.0.1:9122/signupOnu eklediğiniz anda iki şey olur. curl, kendisinden istenmeden yöntemi GET'ten POST'a değiştirir ve verdiğiniz şeyi istek gövdesi olarak ekler.
Yani -d yalnızca "veri eklemek" değildir; isteğin türünü değiştirir. Hiç gövdesi olmayan bir POST istiyorsanız -X POST seçeneğini kendiniz belirtmeniz gerekir.
GET, parametrelerini herkesin görüp günlüğe kaydedebileceği şekilde URL'ye koyarken POST bunları gövdeye koyar. Parolalı formlar bu nedenle POST kullanır: gövde şifrelenmiş olduğu için değil — şifrelenmez — URL'ler tarayıcı geçmişinde, sunucu günlüklerinde ve yönlendiren başlıklarında yer aldığı için.
Görev
Uzmanİlk POST isteğinizi gönderin ve sunucunun aldığı verileri okuyun.
- 9122 numaralı bağlantı noktasında yakalama dinleyicisini başlatın (200 yanıtı verir ve isteği
req.txtdosyasına yazar) name=adaverisinihttp://127.0.0.1:9122/signupadresine POST yöntemiyle gönderinreq.txtdosyasının ilk satırını yazdırın
Beklenen çıktı:
POST /signup HTTP/1.1Sonsuza kadar beklememesi için curl komutuna
--max-time 3seçeneğini verin ve çıktısını yok sayın.
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