Sobes.tech
Junior

HTTP'de HEAD, GET, POST ve PUT yöntemleri arasındaki farklar nelerdir?

sobes.tech yapay zeka

AI'dan gelen yanıt

  • HEAD: GET yöntemiyle alınacak başlıkları, ancak yanıt gövdesi olmadan talep eder. Bir kaynağın varlığını kontrol etmek veya meta bilgisi almak için kullanışlıdır. İdempotent ve güvenlidir.
  • GET: Belirtilen kaynağın görünümünü talep eder. Veri almak için kullanılır. İdempotent ve güvenlidir.
  • POST: Belirtilen kaynağa işlenmek üzere veri gönderir. Veriler istek gövdesine dahil edilir. Yeni bir kaynak oluşturmak veya form verisi göndermek için kullanılır. Güvensiz ve idempotent değildir (tekrarlanan istekler kopyalar oluşturabilir).
  • PUT: Belirtilen URI üzerinde bir kaynağı güncellemek veya oluşturmak için veri gönderir. Kaynak yoksa, sunucu oluşturabilir. Veriler istek gövdesine dahil edilir. İdempotent (tekrarlanan istekler ilk başarılı isteğin ardından sunucu durumunu değiştirmez). Güvensiz.

Ana farklar:

Yöntem Amaç İstek gövdesi Yanıt gövdesi (genellikle) İdempotent Güvenli
HEAD Başlıkları almak Yok Yok Evet Evet
GET Kaynağı çıkarmak Yok (genellikle) Evet Evet Evet
POST Veri göndermek Evet Evet Hayır Hayır
PUT Kaynağı güncellemek/yaratmak Evet Evet Evet Hayır

Güvenli ifadesi, isteğin sunucu durumunu değiştirmediği anlamına gelir. İdempotent ifadesi, aynı isteğin tekrar edilmesinin sunucuda aynı sonucu doğurduğu anlamına gelir.