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: BirGETisteğ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 vePATCH'in çok kez çalıştırılması, uygulamaya bağlı olarak tahmin edilemeyen sonuçlara yol açabilir.