Teknoloji

404 Not Found'daki 404 Sayısı Nereden Geliyor?

İnternette sıkça karşılaşılan "404 Not Found" hata kodundaki 404 sayısı, rastgele seçilmiş bir rakam değil; HTTP protokolünün istemci hatalarını sınıflandıran 4xx grubunun bir parçası. Yaygın CERN odası efsanesinin aksine kod, HTTP standartlarında "Not Found" yanıtı için tanımlanmış standart bir durum kodu olarak ortaya çıktı.

Elias KorhonenElias Korhonen6 dk okuma
Paylaş
404 Not Found'daki 404 Sayısı Nereden Geliyor?

İnternette var olmayan bir sayfayı açmaya çalışan kullanıcıların sıkça karşılaştığı "404 Not Found" uyarısındaki 404 sayısı, rastgele seçilmiş bir rakam değil. Kaynağa göre bu kod, HTTP protokolünün sistematik durum kodu yapısının bir parçası olarak ortaya çıktı ve yıllar içinde internet kültürünün tanınan bir simgesi hâline geldi.

Kullanıcılar bu kodla genellikle yanlış yazılmış bir adres girdiklerinde, eski bir bağlantıya tıkladıklarında veya açmak istedikleri içerik silindiğinde karşılaşıyor. 404 o kadar yaygınlaştı ki birçok şirket kendi hata sayfalarına özel tasarımlar, oyunlar ve espriler eklemeye başladı.

404 Not Found hata sayfası ekran görüntüsü

404 Not Found aslında ne anlama geliyor?

Bir internet adresi açıldığında tarayıcı, ilgili sunucuya HTTP üzerinden bir istek gönderir. Sunucu bu isteği işleyerek tarayıcıya üç basamaklı bir durum kodu içeren bir yanıt döndürür.

İşlem başarıyla tamamlandığında genellikle 200 kodu kullanılır. Yönlendirme veya sunucu kaynaklı sorunlarda ise farklı kodlarla karşılaşılabilir.

404 kodu, istemcinin sunucuya ulaşabildiği ancak sunucunun istenen kaynağı bulamadığı durumu ifade eder. Bu nedenle 404 görüldüğünde internet bağlantısının tamamen kesildiği düşünülmemelidir; sunucu yanıt vermiştir, ancak istenen sayfa o adreste mevcut değildir.

Bunun nedeni yanlış yazılmış bir URL olabilir. Daha önce var olan bir sayfa silinmiş, bağlantı değiştirilmiş veya içerik başka bir adrese taşınmış da olabilir.

404 sayısındaki ilk 4 neyi ifade ediyor?

HTTP durum kodlarında rakamlar gelişigüzel seçilmiyor; kodlar ilk basamaklarına göre belirli sınıflara ayrılıyor. 404'ün başındaki 4, istemci hatalarıyla ilişkili durum kodları grubunu gösteriyor.

HTTP durum kodu sınıflandırmasını gösteren görsel

Bu grupta 400 Bad Request, 401 Unauthorized, 403 Forbidden ve 429 Too Many Requests gibi başka kodlar da yer alıyor. Aralarındaki fark, problemin türünden kaynaklanıyor.

403 kodunda sunucu isteği anlar ancak kaynağa erişime izin vermeyebilir. 404'te ise istenen kaynak bulunamamıştır. 429 kodu ise kısa süre içinde çok fazla istek gönderildiğini belirtmek için kullanılır.

Sunucu kaynaklı problemlerde ise 5 ile başlayan kodlar devreye girer. 500 Internal Server Error ve 503 Service Unavailable bu gruba örnek olarak gösterilebilir.

Dolayısıyla 404, tek başına seçilmiş gizemli bir sayı olmaktan ziyade HTTP'nin sistematik durum kodu yapısının bir parçası olarak değerlendiriliyor.

Peki neden tam olarak 404 seçildi?

HTTP'nin erken döneminde durum kodları, protokolün farklı sonuçlarını standart biçimde ifade edebilmek için düzenlendi. 4xx aralığı istemciyle ilişkili hata durumlarına ayrıldı ve bu grup içinde farklı anlamlara sahip kodlar tanımlandı.

Kaynağa göre HTTP/1.0'ın 1996'da yayımlanan RFC 1945 belgesinde 404, "Not Found" durum kodu olarak açık biçimde tanımlanmıştı. Daha sonraki HTTP standartlarında da kod kullanılmaya devam etti.

HTTP protokolü ve durum kodlarına ilişkin görsel

Buradaki 404 sayısının her basamağı için ayrı bir kelime veya gizli anlam bulunmuyor. İlk rakam kodun genel sınıfını belirlerken, kalan rakamlar bu sınıf içindeki tanımlanmış kodu ifade ediyor.

Benzer mantık diğer HTTP kodlarında da görülebilir. Başarılı yanıtlar 2xx, yönlendirmeler 3xx, istemci hataları 4xx ve sunucu hataları 5xx gruplarında toplanır. Bu düzen, geliştiricilerin yalnızca mesaj metnine bağlı kalmadan sunucunun verdiği cevabı yazılımsal olarak değerlendirebilmesini sağlar.

CERN'deki 404 numaralı oda hikâyesi gerçek mi?

404 hakkında internette dolaşan en yaygın hikâyeye göre World Wide Web üzerinde çalışan ekip CERN'de 404 numaralı bir odada bulunuyordu. Anlatının farklı versiyonlarında web sunucularının bu odada yer aldığı veya kullanıcıların istedikleri dosyaları almak için bu odaya başvurduğu öne sürülüyor.

CERN ve World Wide Web tarihine ilişkin görsel

Ancak kaynağa göre bu iddiayı destekleyen güvenilir tarihsel kanıt bulunmuyor. World Wide Web'i CERN'de geliştiren Tim Berners-Lee'nin çalışmaları HTTP'nin doğuşunun merkezinde yer alsa da "404 Not Found" kodunun CERN'deki 404 numaralı bir odadan geldiği anlatısı web tarihine ilişkin kaynaklarla doğrulanmış değil.

Hatta CERN'in bu hikâyeyi ele alan açıklamalarında söz konusu oda anlatısının bir efsane olduğuna dikkat çekildiği belirtiliyor.

Bu tür hikâyelerin yayılmasının nedeni ise anlaşılır görünüyor. Teknik standartların oluşturulma süreçleri çoğu kullanıcı için sıkıcı gelebilirken gizemli bir oda ve onun numarasının tüm internete yayılması çok daha akılda kalıcı olabiliyor.

HTTP hata kodları nasıl ortaya çıktı?

HTTP'nin hikâyesi World Wide Web'in ilk yıllarına uzanıyor. Tim Berners-Lee, CERN'de çalışırken farklı bilgisayarlardaki belgelerin bağlantılar üzerinden birbirine bağlanabildiği bir bilgi sistemi üzerinde çalışıyordu.

Web'in çalışabilmesi için yalnızca HTML ve URL yeterli değildi; tarayıcı ile sunucu arasında nasıl iletişim kurulacağını belirleyen bir protokole de ihtiyaç vardı. HTTP bu görevi üstlendi.

World Wide Web ve HTTP tarihine ilişkin görsel

İlk HTTP sürümleri bugünkü protokolden çok daha basitti. Web geliştikçe tarayıcı ve sunucu arasındaki iletişim de daha ayrıntılı hâle geldi ve bir isteğin başarılı olduğunu, başka adrese yönlendirildiğini veya başarısız olduğunu standart şekilde ifade etmek gerekiyordu.

Üç basamaklı yapı sayesinde yazılımlar sonucu hızlı biçimde yorumlayabiliyordu. 2 ile başlayan kodlar genel olarak başarılı yanıt sınıfını, 3 ile başlayanlar yönlendirmeleri, 4 ile başlayanlar istemciyle ilişkili hata durumlarını ve 5 ile başlayanlar sunucu hatalarını ifade ediyordu.

Bu sistem bugün de web'in temel parçalarından biri olarak varlığını sürdürüyor. Kullanıcılar bu kodların büyük bölümünü hiç görmez çünkü tarayıcı işlemleri arka planda gerçekleştirir. 404 ise farklı bir kader yaşadı; istenen sayfanın bulunamadığı durum kullanıcıya doğrudan yansıdığı için teknik bir protokol kodu olmaktan çıkıp herkesin tanıdığı bir ifadeye dönüştü.

Silinen her sayfada neden 404 görmüyoruz?

Bir internet sayfası artık mevcut olmadığında her zaman 404 koduyla karşılaşılmayabilir. Bunun nedeni web sitelerinin farklı durumlar için başka HTTP kodları kullanabilmesi.

Bir içerik yeni bir adrese taşındıysa sunucu kullanıcıyı otomatik olarak yeni sayfaya yönlendirebilir. Kalıcı yönlendirmelerde 301 gibi kodlar bu amaçla kullanılır ve tarayıcı işlemi otomatik yaptığı için kullanıcı çoğu zaman kodun kendisini görmez.

Kalıcı olarak kaldırılmış bir kaynak için 410 Gone kodunun kullanılması da mümkündür. 404 ile arasındaki fark ince fakat anlamlıdır; 404 sunucunun istenen kaynağı bulamadığını belirtirken, 410 kaynağın kaldırıldığının bilindiğini daha açık şekilde ifade eder.

Gerçek internet sitelerinde her sistem bu ayrımı aynı titizlikle uygulamaz ve silinen pek çok içerik doğrudan 404 döndürür.

Ayrıca "soft 404" adı verilen bir durum da bulunuyor. Sayfa kullanıcıya "içerik bulunamadı" mesajı gösterirken sunucu teknik olarak 200 OK yanıtı verebilir. Kullanıcı açısından sayfa yoktur fakat HTTP açısından istek başarılı görünür. Bu durum arama motorlarının sayfayı yorumlama biçimini de etkileyebilir.

Yani ekranda "Sayfa bulunamadı" yazması ile sunucunun gerçekten HTTP 404 kodu döndürmesi her zaman aynı anlama gelmez.

404 nasıl internet kültürünün parçası oldu?

HTTP yüzlerce farklı durum kodu içeriyor ancak sıradan internet kullanıcısının bunların büyük bölümünü bilmesine gerek yok. 404 bu açıdan büyük bir istisna olarak öne çıkıyor.

Bunun temel nedeni kullanıcıların bu kodla doğrudan ve sık sık karşılaşması. İnternet siteleri büyüdükçe bağlantılar değişiyor, eski içerikler kaldırılıyor ve yanlış adresler paylaşılabiliyor. Sonuçta 404 sayfaları web deneyiminin kaçınılmaz parçalarından biri hâline geliyor.

Web tasarımcıları zamanla standart hata mesajını daha yaratıcı kullanmaya başladı. Bazı siteler 404 sayfalarına küçük oyunlar ekledi, bazıları esprili görseller kullandı, bazıları ise ziyaretçiyi arama kutusu veya ana sayfa bağlantısıyla doğru içeriğe yönlendirdi.

Böylece "404" ifadesi teknik anlamının dışına çıkarak internet kültüründe kaybolan, bulunamayan veya ortada olmayan şeyleri anlatmak için kullanılan bir şakaya bile dönüştü.

İlginç olan, bu kadar tanınan sayının arkasında gizemli bir oda veya unutulmuş bir CERN hikâyesinin bulunmaması. 404'ün gerçek hikâyesi çok daha teknik; kod, web'in farklı sonuçları düzenli ve makinelerin anlayabileceği şekilde sınıflandırma ihtiyacından doğdu.

Paylaş

İlginizi Çekebilir

Yorumlar (0)

Yorum yapabilmek için giriş yapın veya kayıt olun.

Henüz yorum yok. İlk yorumu siz yapın!