Menu
Coddy logo textTech

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-urlencoded

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

challenge icon

Görev

Zor

curl'ün sizin için seçtiği header'ı doğrulayın.

  1. 9124 portunda yakalama dinleyicisini başlatın
  2. -d ile a=1 değerini POST edin
  3. req.txt dosyasındaki Content-Type satırını yazdırın

Beklenen çıktı:

Content-Type: application/x-www-form-urlencoded

Büyük/küçük harfe duyarsız eşleştirin ve satırın başlangıcına sabitleyin.

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