Hata 404 ve diğer 400'ler, 500'ler. Tarayıcınız size ne söylemeye çalışıyor?
Yayınlanan: 2021-09-10İçindekiler
Hata 404, HTTP yanıt kodlarından biridir ve muhtemelen en yaygın olanıdır. Web'de gezinirken karşılaşacağınız ilk kişi olması muhtemeldir. Ancak buna benzer daha çok kod var ve bunlardan bazıları – özellikle hata sınıflarından – daha yakından bakmaya değer. Sinir bozucu 404 nereden geliyor, neden web sitenizdeki 301'lerle ilgilenmelisiniz ve hangi hata yönlendiriciyi sıfırlama zamanının geldiği anlamına gelebilir? Okuyun ve öğrenin.
HTTP hataları
Peki, istediğiniz sayfa yerine nasıl bir hata mesajı görüntüleniyor?
Tamamen teknik anlamda, web sitesini barındıran sunucuya HTML kodlu bir dosya talebi gönderilir. Bir web tarayıcısı açıp www.senuto.com/en/blog gibi bir adres yazdığınızda, sunucumuz isteği alır ve yanıt olarak Senuto'nun blogunu görüntüler.
Ancak, www.senuto.com/en/whereswally girerseniz, sunucu yanıtını bilmediği bir istek alır. Sunucu Wally'nin nerede olduğunu bilmiyor. Böyle bir sorgu ile karşı karşıya kaldığında, bir hata mesajı şeklinde nazik bir “ehem” ile yanıt verecektir.
Hata 404 belki de en yaygın hata kodudur. Sözlü açıklaması “Bulunamadı” şeklindedir. Wally bulunamadı, ancak kullanıcı tarafından girilen web sitesinin adresi tanınmadı - büyük olasılıkla bir hata içerdiğinden.
Uygulama ve sunucu hataları
404 dışında, tümü “4” ile başlayan 20 sözde istemci uygulama hatası vardır: 401, 402, vb. Bazılarına daha sonra göz atacağız.
Ayrı bir kategori, "5" ile başlayan HTTP sunucusu hata kodlarıdır : hata 501, 502 vb.
Bu hatalar – 4xx ve 5xx – sorulan soruya yanıt olarak sunucudan aldığımız bir tür bilgidir . Hata kodu, sunucu belirli bir istek türü aldığında ne olduğunu anlamamızı sağlar.
Neden dikkatimize değer? Karşılaşabileceğimiz hata kodlarının özünü daha iyi anlamanın faydası nedir? Üç temel neden vardır:
- Kendi farkındalığımız ve memnuniyetimiz. Tarayıcı bazen anlaşılmaz bir mesaj görüntüleyebilir. ISP'nizi telaşla arayıp internetin neden tekrar kapalı olduğunu sormak yerine, hatanın nedenini kendiniz belirleyebilirsiniz. Bu, özellikle biraz inekseniz ve bu şeyleri bilmekten hoşlanıyorsanız tatmin edicidir. Ya da zorundasın, yoksa seni dırdır eder.
- Hatayı belirleme ve düzeltme yeteneği. Bu, her şeyden önce web sitesi sahipleri için geçerlidir. Hatalar her zaman görünür değildir – hata 404'ün tanınması kolaydır, ancak kullanıcılarımıza görünebilecek ve onları web sitemizden caydırabilecek ve trafiği olumsuz yönde etkileyebilecek diğerlerinin her zaman farkında değiliz. Programcılar ve web yöneticileri kesinlikle hata kodlarına aşina olmalıdır.
- SEO'ya özen göstermek. Bu nokta bir öncekiyle bağlantılıdır. Web sitesindeki hatalar sadece bir görüntü sorunu değildir. Bu tür sorunlar, web sitenizin arama motorlarındaki sıralamasını dolaylı olarak azaltabilir. Onu birazdan açıklayacağım.
HTTP yanıt sınıfları
Evet, yanıt – çünkü tüm yanıtlar hata değildir. Hata sınıfı, daha önce belirtildiği gibi 4xx ve 5xx kodlarını içerir.
Yanıt kodlarının tam listesi şöyle görünür:
- 1xx: bilgilendirici yanıtlar (100–199) – örneğin, bir protokol değişikliği olduğu veya her şeyin yolunda gittiği ve rahatlayabileceğiniz konusunda bilgilendirme.
- 2xx: başarı yanıtları (200–299) – müşteri isteği işlendi.
- 3xx: yönlendirmeler (300–399) – eylemin tamamlanması için istemcinin ek adımlar atması gerekir.
- 4xx: müşteri hataları (400–499) – müşteri yanlış bir şey yaptı (örneğin Wally'yi yanlış yerde aradı).
- 5xx: sunucu hataları (500–599) – suç istemcide değil, teknolojide.
Toplamda 50'den fazla kod var. En popüler veya dikkat çekici kodlara odaklanalım. Bunlar, tek bir 3xx eklenmesiyle neredeyse yalnızca hatalar olacak - 4xx ve 5xx -. Başladığımız bu.
301 Kalıcı Olarak Taşındı
Bu mesaj, web sitesindeki bazı kaynakların kalıcı olarak başka bir adrese aktarıldığı anlamına gelir. Örneğin, www.sweetassblog.pl blogumuzda, “Yaşam” kategorisinde “Madde 1” yaratıcı başlığı altında bir makale yayınladık.
URL'si şöyle görünebilir:
http://www.sweetassblog.pl/life/article-1/
Bu, oraya koyduğumuz bağlantı. Facebook'ta paylaştık, internete göz alabildiğine bulaştırdık, hatta bazı ortaklar tarafından bloglarında tekrar yayınlandı.
Ancak bir süre sonra 1. Maddenin göründüğü kategorinin adını değiştirdik. Şimdi, "Hayat" yerine, kategoriye "Kitties" deniyor. URL buna göre değişti:
http://www.sweetassblog.pl/kitties/article-1/
Sorun nedir?
Eh, eski bağlantı hala diğer tüm internet kaynaklarında görünüyor! Birisi onu tıklarsa, bağlantı onları yanlış yola götürür - özellikle 404 hatası gösteren bir sayfaya. Burada Wally adında kimse yok.
Çözüm? Bir yönlendirme . 301 tam olarak bunun için var. Sunucu, URL'nin yeni sürümünün
http://www.sweetassblog.pl/life/article-1/
http://www.sweetassblog.pl/kitties/article-1/ ve eski ve güncel olmayan bağlantıya tıklayan kullanıcıyı işaret etmesi gereken yer burasıdır .
Bazı durumlarda, bu tür yönlendirmeler otomatik olarak gerçekleşir - örneğin, yalnızca çoğu blogu değil, aynı zamanda daha fazla mağazayı da barındıran WordPress'in daha yeni sürümleri , kullanıcıyı dahil etmeden 301'i işler . Makalenin başlığını değiştirebilirsiniz ve URL onunla birlikte değişecektir, ancak biri orijinal URL'yi tıklasa bile doğru yere yönlendirilecektir.
Ancak bazı durumlarda, yönlendirmenin uygun bir eklentiyle (WordPress) veya değişiklikleri bir .htaccess dosyasına kaydederek manuel olarak uygulanması gerekir.
Yönlendirme, artık bir alt sayfa geliştirmek istemediğimizde veya insanların onu ziyaret etmesini istemediğimizde de yararlıdır - ancak internetteki birçok kaynak buna bağlantı verdiği için onu silmek de istemiyoruz. Bu, web sitesine trafik getirir ve arama motorlarındaki sıralamasını artırır. Bu durumda, A sayfasına erişmeye çalışan kullanıcılar için otomatik olarak B sayfasına yönlendirilecek bir yönlendirme ayarlayabiliriz .
401 Yetkisiz
Bu hata, geçersiz kimlik doğrulama bilgileri olması durumunda ortaya çıkar. Basitçe söylemek gerekirse, muhtemelen yanlış kullanıcı adı ve/veya şifre girdiniz.
401 çoğunlukla giriş sayfasındaki işlemler sonucunda gerçekleşir . Yanlış veri girin, enter tuşuna basın, 401 alırsınız.
Not: 401 hatası her zaman giriş sayfasından önce gelmez. Belirli bir sayfaya girmeye çalışıyor olabilirsiniz (örneğin web'de bulunan bir bağlantı aracılığıyla) ve hemen 401'i görüyorsunuz. Bu durumda, web sitesinin ana sayfasına gidip oturum açmanın bir yolunu aramaya değer. veya orada bir hesap oluşturun. Ardından, oturum açmış bir kullanıcı olarak daha önce "yetkisiz" olan sayfayı yeniden açmayı deneyin.
Bir web sitesi sahibi veya yöneticisi olarak 401 hatasıyla ilgili sorunlar yaşıyorsanız , barındırma şirketinize başvurun - soruna neden olan yanlarında güvenlik önlemleri olabilir.
403 yasak
Geçemezsiniz. Neden 403 kodunu alıyorsunuz? Örneğin, sahibinin özel verileri tuttuğu veya yalnızca kuruluş çalışanlarının erişebildiği bir siteye erişmeye çalıştığınız için .
403 ile karşılaştığınızda normal bir kullanıcı olarak yapabileceğiniz pek bir şey olmadığını rahatlıkla tahmin edebilirsiniz. Site sahibiyle iletişime geçip erişim talep edebilirsiniz.
Öte yandan, bir web sitesinin sahibiyseniz ve bazı kaynaklarına erişimi engellemek istiyorsanız, yöntemlerden biri . htaccess yapılandırma dosyası .
404 Bulunamadı
Burada hiçbir şey. Kullanıcı olarak siz, muhtemelen tarayıcı pencerenize yanlış URL yazdınız (belki bir yazım hatası yaptınız) veya sitenin var olmayan bir alt sayfasına erişmeye çalıştınız. Ancak, İnternet'teki en popüler hata türü olan 404'ün ortaya çıkmasının tek nedeni bunlar değildir. Tüm olası nedenleri listeleyelim:
- Adresi web tarayıcısına yanlış girdiniz veya var olmayan bir alt sayfaya erişmeye çalışıyorsunuz.
- Tıkladığınız bağlantı bir hata içeriyor (ör. URL'nin son harfi eksik).
- Kaynak sunucuda farklı bir yere taşındı ve yeniden yönlendirme oluşturulmadı (yukarıdaki 301'e bakın).
- Kaynak sayfadan kalıcı olarak silindi (örneğin, bir ay önce bir çevrimiçi mağazada bir ürün alt sayfasına bir bağlantı kaydettiniz ve o zamandan beri ürün tükendi, alt sayfaya erişmeye çalıştığınızda size güzel bir 404 verdi).
Her tür e-ticaret işletmesinde 404 görme olasılığımız yüksektir: çevrimiçi kitapçılar, giyim mağazaları, açık artırma siteleri vb.
Orada iki tür 404 sayfa var. Bir yandan, ilgisiz veya düpedüz çirkin olabilirler ve kullanıcının boş bir sayfa istediği gibi katı ve sıkıcı bir şekilde iletişim kurabilirler.
Öte yandan, 404 sayfa kendi yollarıyla yaratıcı olabilir, bakması hoş olabilir ve kullanıcıya güven verebilir. Bir yerde yanlış yola saptınız, ama sorun değil çünkü artık örneğin haber bültenine abone olabilirsiniz. Veya – bu bir çevrimiçi mağazaysa – bazı indirimli ürünleri görüntüleyin.
Hata 404 ve web sitesi SEO'su
Creative 404, bir web sitesinin sahibi veya yöneticisi olarak ilgilenmeye değer bir şeydir. Bir diğeri ise 404 indirgemedir . Bu bizi yönlendirmeler konusuna geri getiriyor. Belirli bir alt sayfanın adresini değiştirmiş veya varlığı sona ermişse, kullanıcıyı 404 mesajını dağıtmaktansa çalışan başka bir alt sayfaya yönlendirmek genellikle daha iyidir.
Bu hata mesajına sahip bir sayfa, genellikle hemen çıkma oranının artmasına katkıda bulunur. Hemen çıkma dediğimiz şey, bir kullanıcının sayfaya girip hızlı bir şekilde ayrılmasıdır. Google, sayfadaki 404 hatanın arama motorundaki sıralamasını etkilemediğini iddia ediyor ve doğrudan bağlantı olmadığı da doğru. Ama dolaylı bir tane var. Yüksek bir hemen çıkma oranı, sitenin SEO'su üzerinde olumsuz bir etkiye sahip olabilir ve 404'ler bunu artırır. Öyleyse onları mümkün olduğunca ortadan kaldıralım.
408 İstek Zaman Aşımı
Sayfa yükleniyor. Ve yükleniyor. Ve yükleniyor… sonunda vazgeçip 408'i gösterene kadar. İstek zaman aşımına uğradı.
Tüm 400'ler gibi, 408 de bir kullanıcı hata kodudur (en azından teoride).
Bir 408 görürseniz, ISS danışmanınız telefonda söylemeden önce şunu söylememe izin verin: lütfen diğer web sitelerinin yavaş yüklenip yüklenmediğini kontrol edin ve eğer öyleyse, yönlendiriciyi sıfırlayın ve ardından sayfayı yenileyin.
Tarayıcının sunucuya bağlanması çok uzun sürüyorsa, bunun nedeni büyük olasılıkla internet bağlantınızdır.
Ancak 408'i tetikleyen şeyin sunucu ayarları olma ihtimali de var. Web sitesi yöneticisi olarak yapılandırma dosyasını kontrol edebilirsiniz – HTTP isteğinin ne kadar süre sonra reddedileceğini tanımlar. Sınırı artırmak, sık (ve erken) 408 hatalarına yardımcı olabilir.
500 Dahili Sunucu Hatası
Bilinmeyen nedenlerle sunucu, kullanıcı tarafından gönderilen isteği işleyemiyor . Her zaman çalışan bir elektronik mağazasının web sitesine gittiğinizde, ancak bugün size 500 vermeye karar verdiğinde olduğu gibi.
Ve tüm günlerin Kara Cuma'sında! Tam bir serseri.
Serseri olabilir, ama belki de Kara Cuma'da olması tesadüf değildir. Sunucu aşırı yüklendiğinde 500 görünebilir. Aynı anda çok fazla insan, bu kadar çok trafiğe hazırlıklı olmayan bir siteye girmeye çalışıyor. Bu, bir indirim gününde veya dönem sonunda, öğrencilerin sınav sonuçları sayfasında fırtına gibi estiğinde olabilir.
Bu, teknik olarak çok fazla gelen isteğin neden olduğu sunucu aşırı yüklemesi olarak bilinir.
500 hatasının diğer olası nedenleri şunlardır:
- hasarlı veya kötü yazılmış .htaccess dosyası,
- sunucudaki diğer önemli yapılandırma dosyalarının eksik olması,
- web sitesi komut dosyalarındaki hatalar.
Bir kullanıcı olarak sayfayı yenileyebilirsiniz - en basit çözüm genellikle işe yarar. Bu işe yaramazsa , önbelleği ve çerezleri temizleyin ve tarayıcınızı yeniden başlatın. Ayrıca bu sefer o harika elektrikli scooter'ı yüzde 30 indirimle satın alamayacağınızı kabul edebilir ve onun yerine yürüyüşe çıkabilirsiniz.
Ancak, web sitesi sahibi veya yöneticisi olarak, 500 hatasının nedenini kesinlikle araştırmaya ve mümkünse onu kaldırmaya değer. Tıpkı diğer herhangi bir sunucu hatası gibi, gerçekten.
503 Hizmet Kullanılamıyor
Yukarıda açıklanan 500 Hatası oldukça esrarengizdir - bir şeylerin yanlış olduğunu biliyorsunuzdur, ancak sunucu size bunun nedeni hakkında ayrıntılı bilgi veremez.
503 daha spesifiktir. Bu , aşırı yüklenme (indirimli scooter bir kez daha kaybolur) veya planlı bakım nedeniyle sunucunun şu anda isteği yerine getiremediği, yani sayfanızı yükleyemediği anlamına gelir.
Web sitesinin sahibi veya yöneticisiyseniz ve 503 hatası sizi şaşırttıysa, sunucuyu yeniden başlatmayı deneyin (web sitesi özel bir sunucudaysa). Ayrıca, barındırma şirketinizin şu anda bakım yapıp yapmadığına bakın. Eğer öyleyse, sunucular bir süreliğine kapatılır ve tekrar açılmasını beklemeniz gerekir.
504 Geçidi Zaman Aşımı
Bu hata, yukarıda tartışılan 408'e benzer, ancak buradaki suçlu kesinlikle sunucudur. Daha doğrusu web sitesini barındıran sunucular kendi aralarında iyi iletişim kuramıyor .
Aralarındaki bilgi aktarımı çok uzun sürerse, kullanıcı istenen sayfa yerine 504 hatası alır.
Bunun birkaç nedeni olabilir, bu nedenle yöneticiyi dahil etmeniz ve muhtemelen temel nedeni bulup ortadan kaldırmak için bir uzmana danışmanız gerekir.
Yukarıdaki liste, dikkate değer HTTP yanıt kodlarının öznel bir seçimidir. Hatalar da dahil olmak üzere daha birçok mesaj var ve tam liste Wikipedia'da bulunabilir.