Ders 14POST isteği nedir?Konu ve yapılacaklar

POST, sunucuya veri göndermek için kullanılır; gönderilen bilgi URL'de değil isteğin gövdesinde taşınır. Gövdenin biçimini Content-Type söyler: klasik HTML formları application/x-www-form-urlencoded, modern arayüzler çoğunlukla application/json gönderir.

  1. Klasik formu gönderin: Network'te POST satırını, Payload altında Form Data'yı gösterin.
  2. JSON formunu gönderin: Request Payload'daki JSON'u ve Content-Type farkını gösterin.
  3. URL'nin değişmediğine, verinin gövdede gittiğine dikkat çekin.
Ders 15Tarayıcının yaptığı isteği Python'dan yapmakKonu ve yapılacaklar

Network'te gördüğümüz bir isteğin dört parçasını (adres, metot, başlıklar, gövde) Python'da aynen yazarsak sunucu farkı anlamaz ve aynı cevabı verir. requests.post içinde json= parametresi gövdeyi JSON'a çevirir ve Content-Type başlığını kendisi ekler; data= ise form verisi gönderir.

  1. Tarayıcıdaki sorgu isteğinden URL ve Payload'ı kopyalayın.
  2. requests.post(url, json={...}) ile aynı cevabı alın.
  3. Bilerek json= yerine data= kullanın: 415 hatasını ve nedenini gösterin.
  4. Eksik alan gönderip 422 yanıtındaki hata mesajını okuyun.

Sorgulama · POST

Ürün, şehir ve miktar girin; tutarı hesaplayalım

Aynı sorgu iki ayrı yoldan gönderilebilir. İkisinde de adres çubuğu değişmez, çünkü bilgiler URL'de değil isteğin gövdesinde gider.

POST Klasik form

Tarayıcı formu application/x-www-form-urlencoded olarak gönderir, sayfa yeniden yüklenir.

POST JavaScript ile, JSON gövde

Form /api/sorgu.php adresine application/json gönderir, sayfa yenilenmez.