HTTP Request Metotları ve Response Durum Kodları

Merhaba, bu yazıda kısaca HTTP Metotlarına ve HTTP Durum Kodlarına değineceğim.


HTTP metotları en çok kullanım şekline göre şöyle sıralayabiliriz: GET, POST, PUT, PATCH ve DELETE.

GET: Veri almak ve verileri listelemek için kullandığımız metottur.

POST: Belirli bir kaynağa veri göndermek için kullanırız.

PUT: Belirli bir kaynaktaki verinin tamamını değiştirmek için kullanırız. PUT metodunda, kaynaktaki verinin tamamının değiştirileceği için tüm veriyi aynı şekilde yazmalıyız. Örneğin, “Ad, Soyad, Yaş ve Doğum Yeri” bilgilerinin olduğu bir kaynakta değişiklik yapacaksak aynı şekilde Örneğin, “Ad, Soyad, Yaş ve Doğum Yeri” bilgilerini tekrardan göndermeliyiz.

PATCH: Belirli bir kaynaktaki verinin bir kısmını değiştirmek için kullanırız. Örneğin, “Ad, Soyad, Yaş ve Doğum Yeri” bilgilerinin olduğu bir kaynakta sadece Soyadı değişikliği yapmamız gerekirse PATCH metodu kullanılır.

DELETE: Belirli bir kaynaktaki veriyi tamamen silmek için kullanırız.


HTTP response status codes, Türkçesi ile HTTP durum kodları; web sunucuları tarafından HTTP yanıtında döndürülen kodlardır ve belirli bir durumu veya olayı tanımlarlar. Durum kodlarının sınıfları ve en çok karşılaşılan durum kodlarının bir tablosu:

1xx – Bilgilendirme 1xx durum kodları, isteğin alındığı ve işlendiği hakkında bilgilendirme sağlar. En yaygın kullanılan 1xx durum kodları şunlardır:

  • 100 (Continue): Sunucu, istemcinin isteği devam ettirmesini veya isteği baştan göndermesini istiyor.
  • 101 (Switching Protocols): Sunucu, istemcinin kullanılan iletişim protokolünü değiştirmesini istiyor.

2xx – Başarılı 2xx durum kodları, isteğin başarıyla tamamlandığını veya kabul edildiğini belirtir. En yaygın kullanılan 2xx durum kodları şunlardır:

  • 200 (OK): İstek başarılı bir şekilde tamamlandı.
  • 201 (Created): Yeni bir kaynak oluşturuldu.
  • 204 (No Content): İstek başarılı oldu, ancak sunucu yanıtta içerik döndürmedi.

3xx – Yönlendirme 3xx durum kodları, istemcinin ilave eylemler yapması gerektiğini ve başka bir konuma yönlendirildiğini belirtir. En yaygın kullanılan 3xx durum kodları şunlardır:

  • 301 (Moved Permanently): İstenen kaynak kalıcı olarak başka bir konuma taşındı.
  • 302 (Found): İstenen kaynak geçici olarak başka bir konuma taşındı.
  • 304 (Not Modified): İstek kaynak, son istekten beri değişmediği için sunucu içeriği döndürmez.

4xx – İstemci Hatası 4xx durum kodları, sunucunun istemcinin isteği işleyemediğini veya anlamadığını belirtir. En yaygın kullanılan 4xx durum kodları şunlardır:

  • 400 (Bad Request): Sunucu, isteği anlayamadı veya geçersiz bir istek aldı.
  • 404 (Not Found): İstenen kaynak sunucuda bulunamadı.
  • 403 (Forbidden): Sunucu, istemcinin kaynağa erişim yetkisi olmadığını belirtir.

5xx – Sunucu Hatası 5xx durum kodları, sunucunun isteği işlerken bir hata oluştuğunu belirtir. En yaygın kullanılan 5xx durum kodları şunlardır:

  • 500 (Internal Server Error): Sunucuda beklenmeyen bir hata oluştu.
  • 502 (Bad Gateway): Sunucu, geçersiz bir yanıt aldı ve başka bir sunucuya erişmek için bir ara sunucu olarak hizmet veriyor.
  • 503 (Service Unavailable): Sunucu, geçici olarak hizmet veremiyor.
Durum KoduAçıklama
200İstek başarılı bir şekilde tamamlandı.
404İstenen kaynak bulunamadı.
400Sunucu, isteği anlayamadı veya geçersiz bir istek aldı.
500Sunucuda beklenmeyen bir hata oluştu.
302İstenen kaynak geçici olarak başka bir konuma taşındı.
403Sunucu, istemcinin kaynağa erişim yetkisi olmadığını belirtir.
504Sunucu, başka bir sunucuya erişmek için zaman aşımına uğradı.
301İstenen kaynak kalıcı olarak başka bir konuma taşındı.
503
Sunucu, geçici olarak hizmet veremiyor.
304İstek kaynak, son istekten beri değişmediği için sunucu içeriği döndürmez.
HTTP Durum Kodları Tablosu

Bunlara ek olarak REST API ve HTTP metotlarına dair daha fazla okuma yapmak ve ayrıntılı bilgi edinmek isterseniz bu adresi ziyaret edebilirsiniz.

Bir yanıt yazın

Kaan Gedikli sitesinden daha fazla şey keşfedin

Okumaya devam etmek ve tüm arşive erişim kazanmak için hemen abone olun.

Okumaya Devam Edin