Yazılımda Anarşist Bir Durum Kodu 418– I’m a teapot

Çağatay Yıldız
3 min readJan 2, 2024

--

Yazılımcı olmayıp bu yazıyla yolu kesişen birçok kimse 404 durum kodunu günlük hayattan bilecektir. Bir sayfanın bulunamaması durumunda web sayfası kimi zaman farklı tasarımlarla kimi zaman ise düm düz bir 404 Not Found döndürür. Aslına bakarsanız web isteklerinin sonuçları bunun gibi onlarca istekle dolu. Sözüm ona düzgün sonuçlar 2.. durum kodlarıyla hatalı sonuçlar ise 5.. durum kodlarıyla karşımıza çıkar. Kullanıcı hataları ise 4.. durum kodlarıyla. Şimdi gelelim asıl hikayeye.

İnternet dünyasının tasarım öncülerinden ( tasarım dediysek aklımıza renkler gelmesin tabi ) Larry Masinter 1 Nisan 1998'de bir şaka olarak 418 response kodunu bizlere kazandırdı. Kimi web isteklerinde sunucu bizlere

“ 418 I’m a teapot”. The resulting entity body MAY be short and stout.” şeklinde bizlere bir dönüş verdi. Kulağa anlamsız gelen bu response aslında internet dünyasının başlangıcındaki api tasarımlarına yönelik bir eleştiri niteliğindeydi. Bu response, api tasarımlarının mükemmel olmadığını ve insanların bunu dizayn ettiğini söyledi. Bu durum kodu anlamsız, saçma isteklerde bir şaka veya protesto niteliğindeydi. Bu tasarıma Hyper Text Coffee Pot Control Protocol (HTCPCP) adı verildi. Yani bir çaydanlık sadece çay demleyebilir ondan kahve isteyemezsiniz :) Kulağa çok saçma gelse de 418 durum kodu HTTP protokolünün temelini bize şaka yoluyla da olsa anlatıyor. API tasarımlarına uygun isteklerde bulunmak ve buna göre düzgün bir “mimari” inşa etmek.

2017 yılında Nodejs platformu bu kodun api tasarımlarındaki ciddiyetini bozduğunu iddia ederek kodu kaldırmaya yöneldi ve kimi yazılımcılar tarafından bu duru protesto edildi. Bu protestolar kodun daha da popüler olmasına yol açtı. Hatta bu konuda “Save 418” isimli bir site dahi açıldı :) https://save418.com/

Sonraları birçok paltform tarafından kod benimsendi. Production ortamlarında çok kullanılmasa da 418 durum koduna teknolojiler destek vermeye devam ediyor.

Yazılımın stresli günlerinde, test ortamlarında ve yazılımcılar arasında hala bu kod kullanılmakta. Kim bilir dünya tersine döndüğünde kocaman bir 418 durum koduyla karşılaşabiliriz :)

Nice senelere :)

https://www.google.com/teapot

Kaynaklar:

--

--