Sunucu Yanıt Kodları (HTTP Status Header)

Yeni Başlayanlar İçin Sunucu Cevap (Durum) Kodları

Sunucu Yanıt Kodları (HTTP Status Header). Bir web sayfasını her ziyaret ettiğinizde, bilgisayarınızın web tarayıcısı ile uzak web sunucusu arasında bir değişim gerçekleşir. Bu takas, özünde bürokratik koşullara dayalı bir değiş tokuş sürecidir. Web tarayıcınız bir “istemci” olarak nitelendirilir, değişim web sunucusuna yapılan bir istekle başlar. Gönderilen istek bir kod, resim veya diğer bilgilerle ilişkilendirilir. Web sunucusu her zaman aktiftir ve bu isteklere yanıt vermeye çalışır. Verdiği yanıtlara sunucu yanıt kodları denir. Bu kodlar, müşteriler ve bekleyen diğer kişiler için deneyim açısından önemlidir.

 

Sunucu yanıt kodları genellikle bir sorun olduğunda kullanıcıya gelir. Kullanıcıların bir şeyler ters gittiğinde ne olduğunu anlamaları önemlidir. Daha yakından incelendiğinde, bu sunucu yanıt kodlarının aslında bilgi amaçlı olduğu görülebilir. Sunucu yanıt kodları, durum kodları olarak da bilinir.

İçindekiler

Durum kodu aralığı

Durum kodunun anlamını gösteren sayılar. Detaylar bilinmese de sembollerden bazı çıkarımlar yapılabilir. SEO ile ilgilenen herkes bu kodları anlamalı ve bilmelidir.

2xx – Başarıyla tamamlandı

Bu yanıt kodu kapsamında genel amaç, müşteriyi web sayfasına ulaştırmaktır.

3xx – Yönlendirme

Bu yanıt kodları genellikle yanlış anlaşılır, ancak amaçları müşterinin eski isteklerini güncellemesine yardımcı olmaktır.

4xx – İstemci Hatası

Siparişte sorun ve müşteri hatası var. Bu aralıktaki en yaygın hata kopuk bağlantı hatasıdır. İstemci, sunucuda bulunmayan bilgileri ister.

5xx – Sunucu Hatası

İstekle ilgili bir sorun ve sunucudan bir hata var. Genel olarak, geliştiricinin görevi bu sorunu çözmektir.

Normal mod kodları

Birçok durum kodu oybirliğiyle analiz edildi ve profesyonellerin standart yanıtları anlamasını kolaylaştırdı. Aşağıdaki simgeler, web’de sıkça gezinen birçok kişinin karşılaşabileceği durum simgeleridir.

200 – tamam

Sunucudan gelen durum kodu 200, her şeyin yolunda olduğunu gösterir. İstenilen bilgiler müşteriye iletilir. Bu durum sembolü genellikle ideal olarak tanımlanır. Bu kod, tarayıcınıza bir web sayfası yüklemeye başladığınızda alınır. Bir arama motoru tarayıcısı için bunun anlamı, ilgili bağlantının dizinde kalmasıdır.

Bu sembol hangi hatayı ifade ediyor? Bir e-ticaret sitesi düşünün. Arayan kişi bir ürün satın almak istediğinde o web sitesinin sonuçlarıyla karşılaşabilir. Bir arama motoru sonuç sayfasından ilgili site ürününe tıkladığında, gittiği sayfada satın alma seçeneği olmayabilir. Bu gibi durumlarda, kod 200 sorunlara neden olabilir.

Evet, kod 200 sayfalık istek anlamına gelebilir ve doğru şekilde getirilebilir. Ancak şimdi eski sayfa 200 kod içermemelidir. Bu sayfa doğru yönlendirilmelidir.

301 – Kalıcı Yönlendirme

Kalıcı bir yönlendirme, müşterinin isteğini kabul eder ve bilgilerin başka bir yerde olduğunu gösterir. Sunucu, eski bilgileri yüklemek yerine isteği günceller. Böylece kod 301 yeni yerinde kod 200 olarak elde edilir. İstemci bir arama motoruysa, istenen site arama dizininde yeni site ile değiştirilecektir.

Kullanıcıyı alanınızın yanlış bölümüne yönlendirmek için bir 301 kodu gereklidir. Bunun en iyi örneği, www içermeyen bir sayfanın bir www sayfasına yönlendirilmesidir. Bu kod, sitenizdeki içeriği güncellerken de kolayca kullanılabilir. Ana fikir, ziyaretçiyi mevcut ziyaretçiye yönlendirmektir.

Bu yanıt kodu, eski site hala kullanılabilir durumdayken bir hata oluştuğu anlamına gelir. Çünkü eski site kullanıma açıksa indekslenmesi gerekir. Aynı şekilde, bu kodda bir hata olacaktır; bu, eski sitenin yeni siteye uzaktan bağlı olmadığı anlamına gelir.

 

302 – Bulundu / Geçici Yönlendirme

Geçici Yönlendirmeler, müşterinin talebini anlar ve istenen bilgilerin mevcut olduğunu ancak şu anda farklı bir konumda olduğunu belirtmek içindir. Sunucu yeni bir istek başlatır ve yeni konumundan 200 yanıtla döner. İstemci bir arama motoruysa, arama dizininde istenen orijinal konum korunur.

Arama motorları ile ilgili olarak, bu konu hakkında bir not bırakmak gerekiyor. Sayfa uzun süre 302 yönlendirmesi ile yönlendirilirse, bir süre sonra bu yönlendirme algoritma tarafından 301 olarak kabul edilir. Yani, arama motorları 302 yönlendirmeli bir sayfayı 301 yönlendirmesi olarak nitelendirebilir.

Bağlantı statik bir siteye giderse veya bunun yerine 404 hata kodu sağlarsa bu yanıt kodu geçersiz sayılır. Bazı geliştiriciler, 302 ve 301 yönlendirme kodlarını aynı anda kullanabilir, bu da her yönlendirme sayfasının açılma hızını artırır.

304 – Düzenlenmedi

Durum kodu 304, önbelleğe alınmış bir istemci dosyasına yeniden yönlendirir. Sunucu isteği anlar, ancak bilgilerin son göz atılmasından bu yana değişmediğini belirtir. Zaman kaybetmemek için daha önce oluşturulan dosya işlenir.

Bu yanıt kodu, bir istemci ve bir ev sunucusu arasındaki birçok farklı ilişkiyi ele alır. Önbelleğe alınan bilgilerin nasıl iletildiği ve geçmişinde ne kadar süre tutulduğu gibi bilgiler bulunmaktadır. Bu kod ayrıca önbelleğe alınmış bilgileri yeni bilgilerle değiştirme rolüne de sahiptir.

Bu durum kodu diğer 3xx kodlarına pek benzemiyor. Önbelleği temizlemeniz ve değişikliklere göz atmanız önerilirse, söz konusu durum kodu 304’tür. Son içerikle önbelleğe alma çok önemlidir.

403 yasak

Yanıt kodu 403’te, sunucu talebi anlar ancak bilgileri sağlamayı reddeder. Bu bilgi, istemci sunucusunun ihtiyaç duyduğu erişim düzeyine sahip olmayan istekler olduğunda ortaya çıkar. Bu kod, yetkisiz bir kişi bazı lisanslar gerektiren bir alana erişmek istediğinde etkinleştirilir. Bu, genellikle yönetici izni gerektiren sayfaları taramaya çalışırken arama motorlarına bildirilir.

Bu durum kodu, istemci bilgiye erişmek istediğinde bir hata anlamına gelir. Bu kod, robots.txt dosyasının gereksiz düzenlenmesi veya sunucunun yanlış yapılandırılması nedeniyle sıklıkla ortaya çıkabilir.

404 Bulunamadı

Sunucu, istenen bilgilerin bulunamadığını ve dahil edilmemiş olabileceğini belirtir. Herkesin bildiği ve anladığı en yaygın sembollerden biridir. 404 kodu, müşterinin istediği bilgilerin dahil olmadığını belirtmek için kullanılır.

Bazı kişiler, 404 kodunun genel bir hata olduğunu düşündükleri için ilgili sunucuya daha fazla istekte bulunmamayı seçebilirler. Ancak bazı durumlarda geliştiriciler, araştırmacılardan gelen taleplerin yetersizliği karşısında sonsuz bir yola girmemek için daha uygun önlemler alabilirler.

Kod 404, arama motoru tarayıcılarına bir çıkmaz bulduklarını ve başka bir yere bakmaları gerektiğini tavsiye eder. Bu önemlidir çünkü arama motoru tarayıcıları sitede geçirilen süre için sınırlı kaynaklara sahiptir.

Genellikle bir 404 kodu, sunucuyla ilgili bir hata değildir. Yazım hataları veya güncel olmayan bağlantılardan kaynaklanabilecek bir sorundur. Dahili site bağlantılarınızda çok fazla 404 sonuçla karşılaşırsanız, bu bağlantıları en kısa sürede düzeltmelisiniz. Harici bağlantılardan kaynaklanan 404 hataları varsa ve bunlar düzeltilemiyorsa, bunları 410 hatasıyla güncellemeyi denemelisiniz.

410 – Kayıp

Bu kod alındığında, sunucu bilginin önceden var olduğunu ancak artık var olmadığını belirtir. Bu simge, arama motoru tarayıcılarına ve bilgi isteyen diğer sitelere, bilgilerin geçici olarak orada olduğunu ve kaldırıldığını gösterir.

Ancak, geliştiriciler bu kodla pek iyi değil. 410 kodunu göstermek yerine genellikle 404 kodunu göstermeyi tercih ederler. 410 kodunun belirli bir anlamı olduğu için hata yapmamak için böyle bir seçim yaparlar.

503 – hizmet dışı

5xx aralığındaki kodlar mevcut sunucu hatalarıyla ilgilidir. 503 durum kodu en popüler olanlardan biridir. Bu kod, sunucu aşırı yüklendiğinde ve isteğe yanıt veremezse başlar. Aşırı yükleme, yanlış yapılandırma veya bir web sitesine alışılmadık derecede yüksek trafik olması nedeniyle oluşur.

5xx aralığındaki kodların hata ayıklamada önceliği vardır, tıpkı 503 kodunda olduğu gibi, client’ın erişemeyeceği bir şeyi iyileştirme şansınız yoktur.

Özetleyelim;

Sunucu yanıt kodları, bilgi paylaşımı sürecini anlamak için önemlidir. Her sembolün doğru kullanımını bilmek önemli bir beceridir. Sunucuyu tamir eden siz değilseniz bile, bu sembollerin ne anlama geldiğini bilmelisiniz. Hedef konfigürasyonları en iyi şekilde iletmek ve uygulamak için bu gereksinimin farkında olmalısınız.

Exit mobile version