418 Ben Bir Çaydanlığım

HTTP 418'in hikâyesi — web'in en sevilen Paskalya yumurtasına dönüşen 1 Nisan HTCPCP durum kodu — Google 418 ile karşılaştığında gerçekte ne olduğu ve gerçek sayfalarda bunu döndüren bir WAF'ın neden sorun yarattığı.

İlk yayın tarihi: 4 Tem 2026 · Son güncelleme: 29 Ağu 2026 · İleri düzey
Bu sayfada 1 kanıt sinyali

HTTP 418 I'm a teapot, 1998 tarihli 1 Nisan HTCPCP RFC'sinden (RFC 2324) gelen bir şaka durum kodudur: kahve demlemesi istenen çaydanlık, çaydanlık olduğu için bunu reddetmelidir. Hiçbir zaman sıradan HTTP uygulama semantiği kazanmadı; ancak 'atanmamış' değildir — RFC 9110 kodu resmen rezerve eder ve IANA kayıt defteri onu sıradan yeniden kullanım için kullanılabilir değil, (Unused) olarak listeler. 2017'de kodu geri alma girişimi 'Save 418' kampanyasına yenildi. Google'ın 2023 tarihli rehberliği 418'i Arama'da 429 dışındaki diğer 4xx yanıtları gibi ele alır; güncel genel tarayıcı durumları sayfası ise bu tür sıra dışı kodları hiç kapsamıyor. Pratikte bu, bir WAF veya bot koruma katmanının istekleri engellemek için 418 kullanıp yanlışlıkla Googlebot'a sunması durumunda önemlidir — diğer 4xx'ler gibi denetleyin. Bu sitenin /coffee URL'si RFC'ye uygun gerçek bir 418 döndürür.

TL;DR — Beklenmeyen 418 yanıtını, alışılmadık bir katmanın ürettiği sıradan bir 429 dışı 4xx olarak ele alın. Ham yanıtı saklayın, uygulama, WAF, CDN veya origin katmanından hangisinin gönderdiğini bulun ve önemli URL’ler amaçlanan duruma dönene kadar aynı tarayıcı yolunu doğrulayın.

Değişiklikten önce sinyali yorumlayın

Durum kodu yanıtı sınıflandırır, onu seçen sistemi göstermez. Alıntılanan Google rehberi 418 kodunu diğer 429 dışı 4xx’ler gibi ele alır: içerik dizine eklenmez ve önceden dizindeki URL zamanla kaldırılabilir; teapot için özel bir kurtarma yolu yoktur.

Bir URL ile başlayıp zamanı, yolu, durumu, başlıkları ve gövdeyi saklayın. Sonucun user-agent, IP, kimlik doğrulama, hız veya konuma göre değişip değişmediğini kontrol edin.

Yanıtı üreten katmanı ayırın

Herkese açık yanıttan içeri doğru ilerleyin:

  1. Ham istekle yeniden üretip başlıkları ve gövdeyi kaydedin.
  2. Yol ve zamanı CDN, WAF, origin, framework ve uygulama günlüklerinde eşleştirin.
  3. Tarayıcı ile crawler isteğini karşılaştırın; hata sayfası metni kaynağı kanıtlamaz.
  4. Yalnızca kanıtlanan kuralı veya kodu değiştirin; adlandırılmış bir sabit framework’ün varsayılan olarak 418 gönderdiğini göstermez.

Kurtarmayı doğrulayın

Aynı URL’yi başarısız olan yoldan yeniden test edin. Kaynağın gerçekten gerektirdiği durumu, genellikle canlı ve dizine eklenebilir bir sayfa için 200 döndürmelidir. Aynı kurala bağlı komşu URL’leri de örnekleyin.

Dizine eklenebilir URL’lerde yeni 418 yanıtlarını izleyin. /coffee amaçlanan 418 kontrolü olarak kalmalı; üretim sayfaları bu davranışı devralmamalıdır.

Canlı deneyin

Bu, bu sitedeki gerçek bir uç noktadır; simülasyon değildir. Düğmeyle istek gönderin, yeni sekmede açın ya da terminalinizde curl -i komutunu çalıştırın; sunucu, bu makalede ele alınan gerçek durum koduyla yanıt verir.

Yeni sekmede aç ↗

Uzman notu ekle

Uzman alıntısını sabitle

Yeni biri mi? Sahipsiz profilini şu bağlantıdan oluşturun: /admin/experts/ → Uzman alıntısını sabitle Bu işlemi önce tamamlayın.