İstek Yöntemleri
Coddy'nin Terminal ile Ağ İletişimi kursunda ders 21 / 47.
Yöntem, ne tür bir işlem yapmak istediğinizi belirtir. Dört yöntem neredeyse her şeyi kapsar:
- GET: bana bu şeyi ver. Hiçbir şeyi değiştirme.
- POST: işte biraz veri, bununla bir şey yap.
- PUT: bunu tam olarak bu konuma kaydet.
- DELETE: bunu kaldır.
GET güvenlidir: sunucuda hiçbir şeyi asla değiştirmemelidir; bu nedenle bir tarayıcı, izin istemeden bir sayfayı iki kez alabilir. Bir şeyi silen bir bağlantının tasarım hatası olmasının nedeni de budur; çünkü bağlantıları izleyen herhangi bir şey onu tetikleyebilir.
Bir sunucu uygulamadığı bir yöntemi reddetmekte özgürdür ve bunu bir hata mesajı yerine durum koduyla belirtir. Örneğin Python'un basit dosya sunucusu GET ve HEAD yöntemlerini anlar, başka hiçbir şeyi anlamaz.
curl, aksi söylenmediği sürece GET gönderir. -X yöntemi değiştirir.
Görev
OrtaBir sunucudan desteklemediği bir şeyi yapmasını isteyin ve yanıtını okuyun.
Python'ın dosya sunucusu yalnızca GET ve HEAD isteklerini anlar. 9111 portunda bir klasör sunun, ardından ona bir POST gönderin ve yanıtladığı yalnızca sayısal durum kodunu yazdırın.
Beklenen çıktı:
501501, "not implemented" anlamına gelir.
-o /dev/nullgövdeyi atar ve-w "%{http_code}"kodu yazdırır.
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
5HTTP'yi Elle Kullanma
Bir İsteğin Anatomisiİstek YöntemleriDurum KodlarıYanıt ÜstbilgileriYanıt YazmaTekrar: HTTP Temelleri6curl'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