HTTP Durum Kodunun Tam Kılavuzu ve Listesi
HTTP durum kodu, web sayfasına bağlı sunucudan kısa bir not gibidir. Aslında site içeriğinin bir parçası değiller. Tersine, sunucudan belirli bir sayfayı görmek için bir istek alırken size nasıl olduğunu söyleyen bir mesajdır.
Bu tür bir mesaj, tarayıcınız görmeseniz bile sunucu ile her etkileşime girdiğinde döndürülür. Web sitesinin sahibi veya geliştiricisiyseniz, HT TP durum kodunu anlamak çok önemlidir. Göründüklerinde, HTTP durum kodu, web sitesi yapılandırmasının yapılandırmasını teşhis etmek ve düzeltmek için çok değerli bir araçtır.
Bu makale çeşitli sunucu durumu ve hata kodu tanıtmakta ve sahne arkasındaki sunucuda neler olduğunu açıkladıklarını açıklamaktadır. Bölünelim!
Video sürümünü izlemeyi mi tercih ediyorsunuz? HTTP durum kodu nedir? Bağlantıya her tıkladığınızda veya URL’yi yazdığınızda ve Enter tuşuna basın, tarayıcınız erişmeye çalıştığınız site için web sunucusuna bir istek gönderir. Sunucu isteği alır ve işler ve ardından ilgili kaynakları HTTP başlığı ile birlikte geri gönderir. HTTP durum kodu, HTTP üstbilgisinden tarayıcınıza gönderilir. Durum kodu, tarayıcınız bir web sayfası veya kaynak istediğinde döndürülse de, çoğu zaman görmüyorsunuz.
Genellikle sadece bir şeyler ters gittiğinde, tarayıcınızda görüntülendiğini görebilirsiniz. Sunucunun şöyle demesi budur: “Yanlış bir şey var. Aşağıda neyin yanlış olduğunu açıklayan bir kod var. ”
100’ler: Tarayıcı tarafından başlatılan talebin devam ettiğini gösteren bilgi kodu.
200S: Başarı kodu, tarayıcı isteği sunucu tarafından kabul edildiğinde, anlaşıldığında ve işlendiğinde görüntülenir.
300S: Talep edilen kaynaklar için yeni kaynaklar değiştirildiğinde yeniden transfer kodu.
400S: İstekle ilgili bir sorun olduğunu gösteren müşterinin hata kodu.
500S: İsteklerin alındığını, ancak sunucudaki hatalar isteklerin yerine getirilmesini önler.
Bu sınıfların her birinde, çeşitli sunucu kodları vardır ve sunucu tarafından döndürülebilir. Her bir kodun, aşağıdaki daha kapsamlı listede tartışacağımız özel ve benzersiz bir anlamı vardır.
HTTP’nin kodu ve durum hatası, Sitenizi tararken HTTP durum koduna bakarak Arama Motorları (SEO) Arama Motorları Bot’u optimize etmek için neden önemlidir. Bazı durumlarda, bu mesaj sayfanızın endekslenip nasıl endekslenip gösterilmediğini ve arama makinelerinin sitenizin sağlığını nasıl gördüğünü etkileyebilir. Genel olarak, HTTP 100 ve 200 için durum kodunun SEO’nuz üzerinde fazla bir etkisi olmayacaktır. Her şeyin sitenizde olması gerektiği gibi çalıştığını ve arama motoru botlarının yolculuklarına devam etmesine izin verdiğini gösterirler. Bununla birlikte, sıralamanızı da artırmayacaklar. Bültenlere kaydolun
Trafiğimizi%1000’den fazla nasıl artırdığımızı bilmek ister misiniz? Haftalık bültenimizi içerideki WordPress insanlar hakkında ipuçlarıyla alan 20.000’den fazla insana katılın!
Şimdi abone olun
Çoğu için, SEO için önemli olan daha yüksek düzey bir koddur. 400 ve 500 seviyesindeki yanıtlar, botların sayfalarınızı sürünmesini ve endekslemesini önleyebilir. Çok fazla hata, sitenizin yüksek kalite olmadığını, sıralamanızı azaltabileceğini gösterebilir. Kod 300 seviyesi SEO ile biraz daha karmaşık bir ilişkiye sahiptir. Etkiyi anlamak için bilmeniz gereken en önemli şey, aşağıdaki ilgili bölümde daha ayrıntılı olarak tartışacağımız kalıcı ve geçici transfer arasındaki farktır.
Ancak kısacası, bağlantının özkaynağını arka bağlantıdan paylaşan kalıcı transfer, ancak geçici değildir. Başka bir deyişle, taşınan sayfa için geçici bir transfer kullandığınızda, yaptığınız bağlantının tüm yapımından SEO karlarını kaybedersiniz. Google Arama Konsolu’ndaki HTTP durum kodunu, Google’ın sitenizdeki HTTP durum kodunu nasıl gördüğünü izlemek için bir yol kontrol edin. Kapsam Raporunda 300, 400 ve 500 Durum Kodu seviyesini görebilirsiniz Rapor: Gösterge Tablonuzun Google Arama Konsolu alanının kapsamı hakkındaki rapor, sitenizde dört tür içerik görüntüler:
Hatayı döndüren sayfalar.
Uyarı olan geçerli sayfa.
İçerik dizinden çıkarılır.
Kod türüne bağlı olarak hariç tutulan bölüm, hata veya bir uyarı ile geçerli olan HTTP 300-, 400- ve 500 durum kodunu içeren bir sayfa bulabilirsiniz. Örneğin, 301 transferi aşağıda aktarım ile bir sayfa olarak hariç tutulabilir:
Google Arama Konsolu Kapsam Raporunda aktarılan sayfalar. Seviye 400 ve 500 durum kodlarının hataların altında görünmesi muhtemeldir. HTTP durum kodunu görmenin bir başka yolu da URL denetim araçlarını kullanmaktır. Google, hatalar nedeniyle belirli sayfaları dizine ekleyemezse, burada göreceksiniz:
Google Arama Konsolu URL Muayene Aracı Hata 404 Google Search Console’u kullanma hakkında daha fazla ipucu için Platform için Kapsamlı Kılavuzumuza bakın. HTTP Durum Kodunun Tam Kılavuzu ve Listesi 40’tan fazla farklı sunucu durum kodu olmasına rağmen, düzenli olarak bir düzineden az bulabilirsiniz. Aşağıda, daha yaygın ve hala bulabileceğiniz daha belirsiz kodları tartıştık. HTTP durum kodu ile Bingung? WordPress uzmanımız yardım etmeye hazır. Ücretsiz Kinsta’yı deneyin.
100 Durum Kodu Durum Kodu 100 Seviye, sunucuya yaptığınız isteğin bir nedenden dolayı hala süreçte olduğunu söyler. Bu her zaman bir sorun değildir, bu sadece neler olduğunu söylemek için ek bilgilerdir.
103: “İlk Talimatlar.” Bu, diğer sunucu yanıtı hazır olmadan önce bazı başlık tepkilerini döndürür.
200 Bu durum kodu, alınacak en iyi HTTP durum kodu türüdür. 200 seviye yanıt, her şeyin tam olarak olması gerektiği gibi çalıştığı anlamına gelir.
200: “Her şey yolunda.” Bu, bir web sayfası veya kaynak tam olarak beklendiği gibi hareket ettiğinde gönderilen bir koddur.
201: “Oluşturuldu.” Sunucu tarayıcı talebini yerine getirdi ve sonuç olarak yeni kaynaklar yaptı.
202: “Kabul edildi.” Sunucu tarayıcı isteğinizi aldı, ancak yine de işliyor. Sonunda Talep Tam bir yanıt verebilir veya üretmeyebilir.203: “Yetkici olmayan bilgiler.” Bu durum kodu, proxy kullanılırken görünebilir. Bu, proxy sunucusunun orijinal sunucudan 200 “OK” durum kodunu aldığı, ancak yanıtı vermeden önce yanıtı değiştirdiği anlamına gelir.
204: “İçerik yok.” Bu kod, sunucunun işleme isteklerini başardığı, ancak herhangi bir içeriği geri yüklemeyeceği anlamına gelir.
205: “İçeriği yeniden ayarlayın.” Kod 204 gibi, bu da sunucunun isteği nasıl işlediği, ancak herhangi bir içeriği geri yüklemeyeceği anlamına gelir. Ancak, tarayıcınızın belgenin görüntülenmesini sıfırlamasını da gerektirir.
206: “Kısmi içerik.” HTTP istemciniz (tarayıcınız olarak da bilinir) ‘başlık aralığı’ kullanıyorsa bu durum kodunu görebilirsiniz. Bu, tarayıcınızın indirilen indirmelere devam etmesini ve indirmeleri birkaç akışa ayırmasını sağlar. Kod 206, aralık başlığı sunucunun istenen kaynakların yalnızca bir kısmını göndermesine neden olduğunda gönderilir.
300 Aktarım Durum Kodu, kaynakların yeni bir yere aktarıldığını iletmek için kullanılan işlemdir. Ziyaretçilere aradıkları içeriği nerede buldukları hakkında bilgi sağlamak için transfere eşlik eden birkaç HTTP durum kodu vardır.
300: “Çoktan Seçmeli.” Bazen, tarayıcı talebinizi karşılamak için sunucu tarafından yanıtlanabilecek bazı olası kaynaklar olabilir. Durum kodu 300, tarayıcınızın artık aralarında seçim yapması gerektiği anlamına gelir. Bu, mevcut birkaç uzantı türü olduğunda veya sunucu anlamı anlamını deneyimlediğinde ortaya çıkabilir.301: “İstenen kaynaklar kalıcı olarak aktarıldı.” Bu kod, bir web sayfası veya kaynağı farklı kaynaklarla kalıcı olarak değiştirildiğinde gönderilir. Bu, kalıcı URL’leri aktarmak için kullanılır.
302: “Talep edilen kaynaklar taşındı, ancak bulundu.” Bu kod, istenen kaynakların bulunduğunu göstermek için kullanılır, sadece beklenen yerde değil. Bu, geçici URL’leri aktarmak için kullanılır.
303: “Diğerlerini görün.” Durum kodunu anlamak 303, dört ana HTTP isteği arasındaki farkı bilmenizi gerektirir. Temel olarak, Kod 303 tarayıcınıza POST, PUT veya Sil yoluyla tarayıcınız tarafından talep edilen kaynakları bulduğunu söyler. Ancak, GET’i kullanarak almak için, daha önce kullandığınızdan farklı olan URL’ye uygun bir istekte bulunmanız gerekir.
304: “Talep edilen kaynaklar son eriştiğinizden beri değişmedi.” Bu kod tarayıcıya tarayıcı önbelleğinde depolanan kaynakların değişmediğini söyler. Bu, daha önce indirilen kaynakları yeniden kullanarak web sayfalarının teslimatını hızlandırmak için kullanılır.
307: “Geçici Transfer.” Bu durum kodu, kaynaklar geçici olarak farklı bir URL’ye aktarıldığında 302 “bulunan” uygun bir eylem olarak değiştirilmiştir. Durum kodu 302’den farklı olarak, HTTP yönteminin değiştirilmesine izin vermez. 308: “Kalıcı transfer.” Durum kodu 308, 301 “hareketi kalıcı olarak” kodunun halefidir. HTTP yönteminin değiştirilmesine izin vermez ve istenen mevcut kaynakların yeni URL’de kalıcı olarak bulunduğunu gösterir.
400 Durum Kodu Seviye 400’de, HTTP durum kodu sorunları olmaya başlar. Bu, tarayıcınızda ve/veya isteğinizde bir hata olduğunu belirten bir hata kodudur.
400: “Kötü istek.” Sunucu, istemcideki hatalar nedeniyle yanıtı geri yükleyemez. Bu hatayı bitirmek için kılavuzumuza bakın.
401: “Geçersiz” veya “yetkilendirme” gereklidir. Bu, hedef kaynağın geçerli kimlik doğrulama kimlik bilgilerine sahip olmadığında sunucu tarafından döndürülür. HTPasswd kullanarak temel bir HTTP kimlik doğrulaması hazırladıysanız bunu görebilirsiniz.
Nginx 401 Yetkilendirme kromda hatalar gerektirir
402: “Ödeme gerekiyor.” Başlangıçta, bu kod dijital para sisteminin bir parçası olarak kullanılmak üzere yapılmıştır. Ancak plan asla uygulanmadı. Tersine, bu çeşitli platformlar tarafından, genellikle gerekli fon eksikliği nedeniyle talebin karşılanamayacağını göstermek için kullanılır. Yaygın örnekler şunları içerir:
Google Geliştiriciler API’sinde günlük talep sınırına ulaştınız.
Shopify’a ödeme yapmadınız ve mağazanız bir süredir devre dışı bırakıldı.
Stripe aracılığıyla ödemeniz başarısız oldu veya Stripe sahtekarlık ödemelerini önlemeye çalışıyor.
403: “Kaynaklara erişim yasaktır.” Bu kod, kullanıcı görme izni olmayan bir şeye erişmeye çalıştığında döndürülür. Örneğin, girmeden şifrelerle korunan içeriğe ulaşmaya çalışmak 403.404 hatasına neden olabilir: “İstenen kaynaklar bulunamıyor.” Bu en yaygın hata mesajıdır. Bu kod, istenen kaynakların mevcut olmadığı ve sunucunun hiç var olup olmadığını bilmediği anlamına gelir.
405: “Yönteme izin verilmiyor.” Bu, bir barındırma sunucusu (sunucu orijin) alınan yöntemi desteklediğinde üretilir, ancak hedef kaynaklar değildir.
407: “Proxy’lerin kimlik doğrulaması gerekiyor.” Proxy sunucusu kullanılıyor ve tarayıcınızın devam etmeden önce kendini doğrulamasını gerektiriyor.
408: “Sunucu süresi tükeniyor, tarayıcıdan kalan isteği bekliyor.” Bu kod, tarayıcıdan eksiksiz bir istek beklerken sunucu zaman bittiğinde yapılır. Başka bir deyişle, sunucu tarayıcı tarafından gönderilen tam bir istek almaz. Olası bir neden, tarayıcı ve sunucular arasında veri paketlerinin kaybına neden olan temiz bir trafik sıkışıklığıdır.
409: “Çatışma.” Durum kodu 409, ilgili kaynaklarla bir çatışma olduğu için sunucunun tarayıcı isteğinizi işleyemeyeceği anlamına gelir. Bu bazen bazı eşzamanlı düzenlemeler nedeniyle olur.
410: “Talep edilen kaynaklar kaybolur ve geri dönmez.” Bu, 410’un durumun beklendiğini ve kalıcı olduğunu gösterir. 411: “Uzunluk gereklidir.” Bu, istenen kaynakların müşterinin belirli bir uzunluğu belirlemesini gerektirdiği anlamına gelir.
412: “Önkoşullar başarısız.” Tarayıcınız, istek başlığındaki belirli koşulları içerir ve sunucu bu özellikleri karşılamamaktadır.
413: “Yük çok büyük” veya “talep varlığı çok büyük.” İsteğiniz, sunucu tarafından istekli olan veya işlenebilenlerden daha büyüktür.
414: “Uri çok uzun.” Bu genellikle sunucu tarafından işlenemeyecek kadar büyük bir sorgu dizesi olarak kodlanan talebin sonucudur.
415: “Medya türü desteklenmiyor.” Talep, sunucular veya kaynaklar tarafından desteklenmeyen medya türlerini içerir.
416: “Aralık tatmin edici değil.” İsteğiniz sunucu tarafından döndürülemeyen bazı kaynaklar içindir.
417: “Umut başarısız olur.” Sunucu, başlık beklentisi alanında belirtilen gereksinimleri karşılayamaz.
418: “Ben bir çaydanım.” Bu kod, kahve demleme talebi alan bir çaydanlık tarafından döndürülür. Bu aynı zamanda 1998’den bir Nisan Mop şakası.
418 “Ben bir çaydanım” durum kodu
422: “İşlenemeyen varlıklar.” Müşterinin isteği semantik hatalar içerir ve sunucu işleyemez.
425: “Çok erken.” Bu kod, sunucu tekrar oynatılabileceğinden isteği işlemek istemediğinde gönderilir.
426: “Bir artış gerekiyor.” Talep talebine olan talebin içeriği nedeniyle, müşterinin farklı bir protokole geçmesi gerekir.428: “Önkoşul gereklidir.” Sunucu, isteği işlemeden önce belirlenmesi gereken koşullar gerektirir.
429: “Çok fazla istek.” Bu, kullanıcı belirli bir zamanda çok fazla istek gönderdiğinde sunucu tarafından üretilir (hız kısıtlaması). Bu bazen sitenize erişmeye çalışan botlar veya komut dosyaları nedeniyle olabilir. Bu durumda, WordPress oturum açma URL’nizi değiştirmeye çalışmak isteyebilirsiniz. 429 “isteği” hatasını düzeltmek için yönergelerimizi de görebilirsiniz.
429 Çok fazla istek
431: “Başlığı sormak çok büyük.” Başlık düzlemi çok büyük olduğu için sunucu talebi işleyemez. Bu, bir başlık alanı veya toplu olarak bir sorunu gösterebilir.
451: “Yasal nedenlerle mevcut değil.” Sunucu operatörü, istediğiniz kaynaklara (veya ne istediğinizi de içeren bir dizi kaynak) erişimi yasaklama talebi aldı. Eğlenceli gerçek: Bu kod, Ray Bradbury Fahrenheit 451 romanına bir referanstır.
499: “Talep müşteri tarafından kapatıldı.” Bu, Nginx hala işlerken istemci isteği kapattığında Nginx tarafından iade edildi.
500 Durum Kodu Durum Kodu Seviye 500 de bir hata olarak kabul edilir. Ancak, sorunun sunucuda olduğunu gösterirler. Bu onları çözmeyi zorlaştırabilir.
500: “Sunucuda hatalar var ve istek tamamlanamaz.” Bu, “dahili sunucu hatası” anlamına gelen genel bir koddur. Bazıları sunucuda yanlıştır ve istenen kaynaklar gönderilmez. Bu kod genellikle bir üçüncü taraf eklentisi, yanlış PHP veya hatta kırık veritabanına bağlantı tarafından üretilir. Veritabanı bağlantısı yaparken hataların nasıl düzeltileceğine ve 500 dahili sunucu hatasını tamamlamanın diğer yollarına ilişkin öğreticimize bakın. Bir veritabanı bağlantısı oluşturma hatası
501: “Uygulanmadı.” Bu hata, sunucunun talebi karşılamak için gereken işlevselliği desteklemediğini gösterir. Bu neredeyse her zaman web sunucusunun kendisiyle ilgili bir sorundur ve genellikle ana bilgisayar tarafından çözülmelidir. Uygulanmayan Hatalar 501 ile nasıl başa çıkacağımıza ilişkin önerilerimize bakın.
502: “Kötü Kapı.” Bu hata kodu genellikle bir sunucunun, proxy sunucusu kullanıldığı gibi diğerlerinden geçersiz bir yanıt aldığı anlamına gelir. Diğer zamanlarda istek veya istek çok uzun sürer, böylece sunucu tarafından iptal edilebilir veya kapatılabilir ve veritabanına bağlantı kesilir. Daha fazla ayrıntı için, 502 Bad Gateway hatasının nasıl düzeltileceğine dair derinlemesine öğreticimize bakın.
503: “Sunucu şimdi bu isteği ele almaya hazır değil.” Talep şu anda tamamlanamaz. Bu kod, ek istekleri işleyemeyen aşırı yüklenmiş bir sunucu tarafından döndürülebilir. Hataların nasıl düzeltileceğine dair tam bir kılavuzumuz var 503 hizmetleri mevcut değildir.
508: Web ana bilgisayarınız tarafından belirlenen kaynaklar üzerindeki “kaynak sınırı reakked” sınırı elde edildi. “508 kaynak sınırına ulaşıldı” hatalarıyla nasıl başa çıkacağımıza dair öğreticimize bakın.
511: “Ağ kimlik doğrulaması gerekiyor.” Bu durum kodu, kullanmaya çalıştığınız ağ, isteğinizi sunucuya göndermeden önce birkaç kimlik doğrulama formu gerektirdiğinde gönderilir. Örneğin, kamu Wi-Fi hotspot’un hüküm ve koşullarını onaylamanız gerekebilir.
521: “Web sunucusu kapalı.” Hata 521 özel bir hata mesajı Cloudflare. Bu, web tarayıcınızın CloudFlare’e başarıyla bağlı olduğu, ancak CloudFlare’nin orijinal web sunucusuna bağlanamayacağı anlamına gelir.
525: “SSL el sıkışma başarısız oldu”. Hata 525, CloudFlare kullanan bir alan adı ile orijinal web sunucusu başarısız olduğu anlamına gelir. Bir sorununuz varsa, 525 hatasını kolayca çözmeye çalışabileceğiniz beş yöntem vardır.
Bu listede tartıştığımız HTTP durum kodu dışındaki HTTP durum kodu hakkında başka bir öğrenme yeri, öğrenmek isteyebileceğiniz daha belirsizler var. Bu nadir kodu okumak için danışabileceğiniz birkaç kaynak vardır:
Wikipedia’dan HTTP Durum Kodunun tam listesi. İnternet Mühendisliği Görev Gücü’nden (IETF) durum kodunun tanımı.
Bu durum kodunu bilmek, kendi web sitenizi korurken veya diğer sitelerde bulduğunuzda bile bazı benzersiz sorunları çözmenize yardımcı olabilir. İlk başta korkutucu görünebilirler, ancak sitenizde neler olduğunu anlamak için HTTP durum kodu önemlidir. İşte bilmeniz gerekenlerin tam bir listesi! Bir özet için tıklayın Tweet Yüzeyde kafa karıştırıcı veya korkutucu görünse de, HTTP durum kodu aslında çok bilgilendiricidir. Bazı yaygın olanları öğrenerek, sitenizdeki sorunları daha hızlı çözebilirsiniz. Bu yazıda, bulabileceğiniz 40+ HTTP durum kodunu belirledik. Daha hafif 100 ve 200 seviye kodlarından 400 ve 500 seviyeli hatalara daha karmaşık olan, bu mesajları anlamak, web sitenizi korumak ve kullanıcı tarafından erişilebilmesini sağlamak için çok önemlidir.