Sobes.tech
Middle

HTTP yöntemleri ve onların idempotansı hakkında bilgi veriniz.

sobes.tech yapay zeka

AI'dan gelen yanıt

HTTP metodları, istemcinin bir kaynak üzerinde gerçekleştirmek istediği işlemi belirler. Temel metodlar:

  • GET: Bir kaynağı almak. İdempotenttir (tekrarlanan istekler sunucudaki durumu değiştirmez).
  • POST: İşlem için veri göndermek (örneğin, yeni bir kaynak oluşturmak, form verisi göndermek). Genellikle idempotent değildir.
  • PUT: Belirtilen URI üzerinde bir kaynağı oluşturmak veya güncellemek. İdempotenttir (aynı verilerle tekrar eden istek, aynı kaynak durumuna yol açar).
  • DELETE: Belirtilen URI üzerindeki kaynağı silmek. İdempotenttir (ilk başarılı isteğin ardından, tekrar eden istekler kaynak durumunu değiştirmez, çünkü zaten silinmiştir).
  • PATCH: Kaynağı kısmen değiştirmek. Genellikle idempotent değildir, çünkü işlemlerin sırası önemli olabilir.
  • HEAD: Yanıt gövdesi olmadan GET yanıt başlıklarını almak. İdempotenttir.
  • OPTIONS: Bir kaynak için desteklenen metodların listesini almak. İdempotenttir.

İdempotans, aynı isteğin birden çok kez gerçekleştirilmesinin, sistemin son durumunu tek seferlik gerçekleştirmeyle aynı yapacağı anlamına gelir. Bu, yalnızca sunucudaki yan etkilerle ilgilidir. Sunucu yanıtları farklı olabilir (örneğin, ilk DELETE isteği 200 OK dönebilir, sonraki — 404 Not Found).

İdempotent olmayan işlemlere örnekler:

  • POST kullanarak sepete ürün ekleme işleminin tekrar edilmesi.
  • POST veya PATCH kullanarak sayacı artırma.

İdempotent işlemlere örnekler:

  • GET ile verilerin çok kez alınması.
  • Belirli bir ID ile kullanıcı oluşturma veya güncelleme (PUT).
  • Belirli bir ID ile kullanıcı silme (DELETE).

İdempotans, tekrar istek göndermenin gerekmesi durumunda (örneğin, ağ hataları durumunda) önemlidir. Sunucu, idempotent bir isteği güvenle tekrar tekrar gerçekleştirebilir, istenmeyen değişiklikler olmadan.