Sobes.tech
Junior

Hangi HTTP istek türlerini biliyorsunuz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Temel HTTP isteği (metotlar) türleri:

  • GET: Belirtilen kaynağın görünümünü talep eder. Sunucu durumunu değiştirmez. Veri okumak için kullanılır.
  • POST: İşleme alınması için belirli bir kaynağa veri gönderir. Sıkça yeni kaynaklar oluşturmak veya formları göndermek için kullanılır. Sunucu durumunu değiştirebilir.
  • PUT: Hedef kaynağın tüm mevcut gösterimlerini, istek gövdesinin içeriğiyle değiştirir. Belirli bir URI üzerinde kaynak güncellemek veya oluşturmak için kullanılır.
  • DELETE: Belirtilen kaynağı siler.
  • PATCH: Kaynağı kısmi olarak değiştirmek için kullanılır.

Daha az yaygın, ancak yine de kullanılan:

  • HEAD: Bir GET isteğinde döndürülecek başlıkları talep eder. Yanıt gövdesi yoktur. Bir kaynağın varlığını kontrol etmek veya meta verileri almak için kullanışlıdır.
  • OPTIONS: Hedef kaynağa ilişkin iletişim seçeneklerini açıklar. İstemci, kaynağa hangi metodların erişilebilir olduğunu öğrenebilir.
  • TRACE: Mesajın hedef kaynağa ulaşma yolunu test amaçlı izler.

Her metodun kendi semantiği ve önerilen kullanımı vardır, ancak sunucular bunları farklı şekilde işleyebilir. Idempotent ve güvenli metodları ayırt etmek önemlidir.

Metot Güvenli İdempotent
GET Evet Evet
HEAD Evet Evet
PUT Hayır Evet
DELETE Hayır Evet
POST Hayır Hayır
PATCH Hayır Hayır
OPTIONS Evet Evet
TRACE Hayır Evet
  • Güvenli metod sunucu durumunu değiştirmez (örneğin, GET, HEAD, OPTIONS).
  • İdempotent metod aynı sonucu vererek birden çok kez çalıştırılabilir (örneğin, GET, HEAD, PUT, DELETE, OPTIONS, TRACE). POST'un çok kez çalıştırılması kopyalar oluşturabilir ve PATCH'in çok kez çalıştırılması, uygulamaya bağlı olarak tahmin edilemeyen sonuçlara yol açabilir.