HTTP durum kodları ve HTTP durum kodlarının anlamları

  • Yazar:Ömer Aktaş
  • Tarih:01 Haziran 2020
  • Saat:15:07
  • Görüntülenme:1292

  • HTTP durum kodlarıHTTP (Hyper Text Transfer protocol) durum kodları bize sitem üzerinde yapılan işlemin sonuçlarını ve o anki durumları ileten çok onemli mesajlardır.

    HTTP durum kodları ile yapılan veya yaptığımız işlemlerin neticelerini doğru veya hatalı ,eğer hatalıysa neden hatalı olduğunu bize bildiren mesajlardır.5 Ana başlıkta incelenirler.

    HTTP durum kodları Ana Başlıklar

    1xx Durum Kodları: Bilgi İsteği (1xx: Informational)

    2xx Durum Kodları: Başarı (2xx: Success)

    3xx Durum Kodları: Yönlendirme  (3xx: Redirection)

    4xx Durum Kodları: Kullanıcı Hatası (4xx: Client Error)

    5xx Durum Kodları: Sunucu Hatası (5xx: Server Error)

    şeklinde 5 ana grupta olan durum kodları rastgele değildir ilk rakam hatanın kaynağını verir ,sonrki 2 rakam ise daha detaylı bilgiler içerir şimdi tek tek inceleyelim.

    1xx Durum Kodları: Bilgi İsteği (1xx: Informational) Durum Kodları

    1 ile başlayan durum mesajları isteğin alınmış olduğunu ve devam ettiği anlamına gelir.

    100 Devam (100 Continue)- istek başarı ile alındı ve işlenlere devam edilebilir.

    101 Anahtarlama Protokolleri (101 Switching Protocols) Sunucuda protokol değiştirme isteğinin yapılacağı anlamına gelir.

     

    2xx: Başarılı 2xx: Başarılı (2xx: Success) Durum Kodları

    200 OK (200 OK) – isteğin başarı ile alındığını belirtir. istek yapılan sayfa hatasız açılır.

    201 Oluşturulma (201 Created) – İstek tamamlandı ve oluşturma işlemi tamamlandı.

    202 Onaylandı (202 Accepted) – İstek kabul edildi ancak henüz işlenmedi.

    203 Yetersiz Bilgi (203 Non-authoritative Information) – Sunucu isteği işledi, fakat başka kaynaktan gelen bilgi döndürülmektedir. Bu kod bir HTTP proxy tarafından kullanılabilecek durum kodudur.

    204 İçerik Yok (204 No Content) – İstek başarılı bir şekilde alınmıştır. Geriye bir sonuç döndürülememiştir.

    205 İçeriği Sıfırla (205 Reset Content) – İstek başarı ile alınmıştır fakat geri döndürülememiştir. Bunun için istek sıfırlanacaktır.

    206 Kısmi İçerik (206 Partial Content) – İçeriğin birazının başarılı bir şekilde iletildiğini tamamının iletilemediği ve geriye birden fazla değer döndürüleceğini ,döndürülen verilerinde Content-Range ile byte cinsinden bilgilerinin verileceği anlamına gelir.

    207 Multi-Status – Çok-Statü

    210 Content Different – Farklı İçerik

    3xx: Yönlendirme (3xx: Redirection) Durum Kodları

    300 Çoklu Seçenek (300 Multiple Choices) – İsteğe karşılık birden fazla seçenek geri döndürüldüğü anlamına gelir. Sunucu bu isteklerden istediğine yönlendirebilir yada seçilmesi için liste halinde geri gösterebilir.

    301 Kalıcı Olarak Taşındı (301 Moved Permanently) – Girilmek istenen bir sayfanın kalıcı olarak başka bir urlye taşındığını belirtir.

    302 Geçici Olarak Taşındı (302 Found) – Girilmek istenen sayfanın geçici olarak başka bir urlye taşındığını belirtir.

    303 Diğerlerine Bakın (303 See Other) – İstenen sayfanın başka bir url’de aranması gerektiğini bildirir.

    304 Güncellenmedi (304 Not Modified) – En son yapılan istekten sonra sayfada değişiklik yapılmadığı için içerik gönderilmez.

    305 Proxy Kullan (305 Use Proxy) – İstenen URL’ye Konum başlığında belirtilen proxy üzerinden erişilmelidir.

    306  Kullanılmayan (306 Unused) – Önceki Sürümlrde vardı ama artık kullanılmıyor.

    307 Geçici Yönlendirme (307 Temporary Redirect) – İstenen sayfa geçici olarak yeni bir sayfaya yönlendirilir.

     

    4xx: Kullanıcı Hataları (4xx: Client Error) Durum Kodları

    400 Hatalı İstek (400 Bad Request) – İsteğin hatalı olduğunu bildirir.

    401 Yetkisiz (401 Unauthorized) – İstenen sayfa için yetki gerekli bir kullanıcı adı ve şifre gerektiriyor.

    402 Ödeme Gerekiyor (402 Payment Required) – Şu anda kullanılmıyor,gelecekte kullanılması için ayırılmıştır.

    403 Yasaklandı (403 Forbidden) – İstenilen sayfaya erişim yasaktır.

    404 Sayfa Bulunamadı (404 Not Found) – Sunucu istenen sayfayı bulamıyor.

    405 İzin Verilmeyen Metod (405 Method Not Allowed) – İstekte belirtilen yönteme izin verilmiyor.

    406 Kabul Edilemez (406 Not Acceptable) – Sunucu yalnızca kullanıcı tarafından kabul edilmeyen bir yanıt üretebilir.

    407 Proxy Kimlik Doğrulaması Gerekli (407 Proxy Authentication Required) – Bu isteğin yerine getirilebilmesi için bir proxy sunucusu ile kimlik doğrulaması yapmanız gerekir.

    408 İstek Zaman Aşımına Uğradı (408 Request Timeout) – İstek, sunucunun cevap vermek için bekleme süresinden daha uzun sürdü.

    409 Uyuşmazlık (409 Conflict) – Bir çakışma nedeniyle istek tamamlanamadı.

    410 Gone (410 Gone) – İstenen sayfa artık mevcut değil.

    411 Length Boş Bırakılamaz (411 Length Required) – “Content-Length” tanımlanmadı. Sunucu isteği “Content-Length” olmadan kabul edilmeyecektir.

    412 Önkoşul Başarısız (412 Precondition Failed) – İstekte verilen ön koşul sunucu tarafından yanlış olarak değerlendirildi,ön koşul sağlanmadı.

    413 Talep Çok Büyük (413 Request Entity Too Large) – İstek varlığı çok büyük olduğu için sunucu isteği kabul etmiyor.

    414 İstek URL’i Çok Uzun (414 Request-url Too Long) – URL çok uzun olduğu için sunucu isteği kabul etmiyor. Form gönderirken genllikle kullanılan get metodundaki parametrelerin fazlalaığı bu hataya neden olur.

    415 Desteklenmeyen Medya Türü (415 Unsupported Media Type) – Mediatype desteklenmediği için sunucu isteği kabul etmedi.

    416 Talep Edilen İstek Sınırların Dışında (416 Requested Range Not Satisfiable) – İstenen bayt aralığı mevcut değil ve sınırların dışında.

    417 Beklenti Başarısız (417 Expectation Failed) – İstenilen beklenti  sunucu tarafından karşılanamadı.

    422 Unprocessable entity – Sunucu “Expect” ile istenileni desteklemiyor veya yerine getiremiyor.

    423 Locked – Kilitli

    424 Method failure – Yöntem hatası

    451 Unavailable For Legal Reasons – Yasal nedenlerle gösterilemiyor

    5xx: Server Hataları (5xx: Server Error) Durum Kodları

    500 Dahili Sunucu Hatası (500 Internal Server Error) – İstek tamamlanmadı. Sunucu beklenmeyen bir koşulla karşılaştı.

    501 Uygulanamadı (501 Not Implemented) – İstek tamamlanamadı. Sunucu gerekli işlevleri desteklemiyor.

    502 Geçersiz Ağ Geçişi (502 Bad Gateway) – İstek tamamlanamadı. Sunucu, istek gönderdikten sonra geçersiz bir yanıt aldı.

    503 Hizmet Kullanılamıyor (503 Service Unavailable) – İstek tamamlanamadı. Sunucu geçici olarak aşırı yükleniyor.

    504 Gateway Zaman Aşına Uğradı (504 Gateway Timeout) – Ağ geçidi zaman aşımına uğradı.

    505 HTTP Sürümü Desteklenmiyor (505 HTTP Version Not Supported) – Sunucu gönderilen HTTP protokolünü desteklemiyor.

    506 Ayrılmıştır.

    507 Insufficient storage – Yetersiz depolama

     

    HTTP Durum kodları bunlardır güncelleme oldukça eklencektir.


    Etiketler: ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

    Ömer Aktaş Hakkında
    Çocukluğum mahallede top oynayarak ve Atari Salonlarında oyun oynayarak geçti 2000'li yıllarla internet ile tanışmam ile faklı bir dünyaya adım attım bilgisayarı oyun oynamak ve basit video editlemeleri ile uğraşırken 2007 yılında giriver.com ile web dünyasına adım attım şu anda web master olarak hayatına devam ediyorum,Hayat Boyu Öğrenciyim....

    Makale hakkında görüşlerinizi belirtmek istermisiniz?