Menu
Coddy logo textTech

-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/signup

Onu 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.

challenge icon

Görev

Uzman

İlk POST isteğinizi gönderin ve sunucunun aldığı verileri okuyun.

  1. 9122 numaralı bağlantı noktasında yakalama dinleyicisini başlatın (200 yanıtı verir ve isteği req.txt dosyasına yazar)
  2. name=ada verisini http://127.0.0.1:9122/signup adresine POST yöntemiyle gönderin
  3. req.txt dosyasının ilk satırını yazdırın

Beklenen çıktı:

POST /signup HTTP/1.1

Sonsuza kadar beklememesi için curl komutuna --max-time 3 seçeneğini verin ve çıktısını yok sayın.

Kendin dene

Terminal
quiz iconKendini test et

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

Kendi başına pratik yap: Terminal playground