418 أنا إبريق شاي

قصة HTTP 418، رمز حالة HTCPCP الخاص بمزحة كذبة أبريل الذي أصبح أشهر بيضة عيد في الويب، وما يحدث فعليًا عندما تواجه Google رمز 418، ولماذا تكون إعادته من WAF على صفحات حقيقية مشكلة.

نُشر أول مرة: 4 يوليو 2026 · آخر تحديث: 6 أغسطس 2026 · Beginner
اللغات
دليل واحد في هذه الصفحة

HTTP 418 أنا إبريق شاي هو رمز حالة ساخر من RFC الخاص بمزحة كذبة أبريل لعام 1998، وهو HTCPCP (RFC 2324): يجب على إبريق الشاي المطلوب منه تحضير القهوة أن يرفض لأنه إبريق شاي. لم يحصل الرمز على دلالات تطبيق HTTP عادية، لكنه ليس غير مخصص؛ فـRFC 9110 يحجزه رسميًا، ويسجله سجل IANA على أنه (Unused)، أي أنه غير متاح لإعادة الاستخدام العادي. خسر مسعى عام 2017 لاستعادته أمام حملة إنقاذ 418. وتعامل إرشادات Google المؤرخة لعام 2023 مع 418 مثل أي 4xx غير 429 في البحث، كما أن صفحة حالة الزاحف العامة الحالية لا تغطي الرموز الغريبة مثل هذا. لا يهم ذلك عمليًا إلا عندما تستخدم طبقة WAF أو حماية روبوتات 418 لحظر الطلبات، ثم تعرضه بالخطأ لـGooglebot؛ عندها دقّق فيه مثل أي 4xx آخر. يعيد عنوان /coffee في هذا الموقع 418 حقيقيًا، وفقًا للمواصفة.

الخلاصة — 418 I'm a teapot هو أشهر رمز حالة ساخر في الويب. جاء من RFC 2324، وهو RFC صدر في كذبة أبريل حول أباريق القهوة، ولم يحصل على دلالات تطبيق HTTP عادية؛ لكنه محجوز رسميًا وليس غير مخصص، وفق RFC 9110 وسجل IANA. ووفق إرشادات Google المؤرخة لعام 2023، يُعامل مثل أي 4xx غير 429، فلا تتم فهرسة العنوان. جرّبه على هذا الموقع: يجيب /coffee بـ418 حقيقي؛ افحص علامة تبويب الشبكة.

Evidence for this claim RFC 2324 introduced 418 as an April Fools' status code for a teapot that refuses to brew coffee. Scope: The original 1998 Hyper Text Coffee Pot Control Protocol joke specification. Confidence: high · Verified: IETF: RFC 2324 §2.3.2 — 418 I'm a teapot

من أين جاء 418؟

في 1 أبريل 1998، نشرت IETF RFC 2324: بروتوكول التحكم في إبريق القهوة عبر النص التشعبي (HTCPCP/1.0)، وهو بروتوكول محدد بالكامل وساخر بالكامل للتحكم في أباريق القهوة عبر الويب. ومن إسهاماته طريقة BREW، وترويسة Accept-Additions للحليب والشراب والويسكي، ورمز حالة خالد واحد:

418 I’m a teapot — “Any attempt to brew coffee with a teapot should result in the error code ‘418 I’m a teapot’. The resulting entity body MAY be short and stout.” (ترجمة) «يجب أن تؤدي أي محاولة لتحضير القهوة بإبريق شاي إلى رمز الخطأ 418 I’m a teapot. ويجوز أن يكون متن الكيان الناتج قصيرًا وممتلئًا».

Evidence for this claim RFC 2324 introduced 418 as an April Fools' status code for a teapot that refuses to brew coffee. Scope: The original 1998 Hyper Text Coffee Pot Control Protocol joke specification. Confidence: high · Verified: IETF: RFC 2324 §2.3.2 — 418 I'm a teapot

هذه هي النكتة كلها: طلبت من إبريق شاي تحضير القهوة. لا يستطيع؛ فهو إبريق شاي.

بعد ستة عشر عامًا، أعاد RFC 7168 النظر في الفكرة من أجل أجهزة تحضير الشاي؛ وهو أيضًا RFC معلوماتي ساخر خاص بكذبة أبريل، ويميز بين جهاز نفدت منه القهوة مؤقتًا وإبريق شاي نفدت منه القهوة بحكم طبيعته. لا يمنح أي من RFC 2324 أو RFC 7168 الرمز 418 دلالات تطبيق HTTP عادية؛ فكلاهما يصف HTCPCP، وهو بروتوكول ساخر، وليس HTTP الأساسي.

لماذا لم يصبح جزءًا حقيقيًا من HTTP؟

لم يُسنَد إلى 418 معنى عادي في HTTP، لكنه ليس «غير مخصص» أيضًا. يحجز RFC 9110، وهو مواصفة دلالات HTTP الحالية، الرمز رسميًا، مشيرًا إلى كثرة نشره على سبيل المزاح، ويسجل سجل رموز حالة HTTP لدى IANA الرمز 418 بوصفه (Unused) مع الإحالة إلى RFC 9110، أي أنه غير متاح لإعادة الاستخدام العادي. في عام 2017 اقترحت مجموعة عمل HTTP في IETF تنظيفه حتى يمكن إعادة تخصيصه لشيء مفيد. فرد الإنترنت بحملة «أنقذوا 418»، فاستمر الحجز، مع أن RFC 9110 يترك الباب مفتوحًا لإعادة تخصيصه لاحقًا إذا اقتضت الظروف. Evidence for this claim RFC 9110 reserves status code 418, citing how often it has been deployed as a joke, and leaves open the possibility of assigning it a different meaning in the future if circumstances require it. Scope: Current HTTP Semantics reservation; RFC 9110 does not make 418 a normal production status, but does not permanently foreclose future reassignment. Confidence: high · Verified: IETF: RFC 9110 §15.5.19 — 418 (Unused) وفي الوقت نفسه لا تزال إحالة سجل IANA إلى RFC 9110 موضع الحقيقة المرجعية. Evidence for this claim The IANA HTTP Status Code Registry lists 418 as "(Unused)" and references RFC 9110; it is not an unassigned number available for ordinary reuse. Scope: IANA's current registry entry for status code 418. Confidence: high · Verified: IANA: HTTP Status Code Registry — 418

لم يمنع ذلك المطورين من استخدامه: تعرض وحدة net/http في Go ووحدة http في Python ثابتًا مسمىً للرمز 418، مثل StatusTeapot وHTTPStatus.IM_A_TEAPOT، وحذت أطر ومنصات أخرى حذوه بوصفه بيضة عيد؛ ومن بينها google.com/teapot الخاص بـGoogle. ولا يعني الثابت المسمى أن الإطار يصدر 418 افتراضيًا؛ بل يعني أن الرمز معروف، لا أن له دلالات HTTP مسندة. Evidence for this claim Go's net/http and Python's http module both expose a named 418 status constant, showing implementation recognition without requiring servers to emit 418. Scope: Named constants in two mainstream standard libraries; not evidence of a default response. Confidence: high · Verified: Go: net/http status constants (StatusTeapot) Python docs: http.HTTPStatus.IM_A_TEAPOT

ماذا يعني 418 بالنسبة إلى SEO؟

لا شيء خاص، وهذه هي النقطة المهمة. لا تفسر Google النكتة؛ إذ تقول مقالة مسماة من Search Central في فبراير 2023 إن كل استجابات 4xx باستثناء 429 تحصل على المعاملة نفسها في البحث: تُزال عناوين URL المفهرسة سابقًا بمرور الوقت، ولا يُستخدم محتوى الصفحة. وهذه عبارة عامة عن 4xx وليست قاعدة خاصة بإبريق الشاي؛ فصفحة حالة الزاحف العامة الحالية لدى Google تقول صراحةً إن الحالات الغريبة مثل 418 غير مشمولة بجدولها. عمليًا، يتصرف 418 مثل 4xx آخر غير 429 من حيث الفهرسة؛ ولا توجد قاعدة ترتيب خاصة بإبريق الشاي أو مدة إزالة فهرسة أو ضمان استرداد تتجاوز تلك العبارة العامة. Evidence for this claim Google's Search Central blog states that all 4xx responses except 429 receive the same treatment for Search: content isn't used and previously indexed URLs are removed over time. Scope: Google Search's dated, named statement on 4xx handling (not 418-specific). Confidence: high · Verified: Google Search Central Blog (Feb 2023): Don't use 403s or 404s for rate limiting Evidence for this claim Google's current generic crawler-status-code page states that exotic statuses such as 418 are not covered by its table. Scope: Scope note limiting Google's generic HTTP-status guidance to common codes. Confidence: high · Verified: Google: How HTTP status codes affect Google's crawlers

وهنا يتوقف كون الأمر مضحكًا: تستخدم بعض إعدادات WAF وحماية الروبوتات 418 بوصفه استجابة «طلب محظور»، لأنه مميز وسهل العثور عليه في السجلات. إذا أخطأ هذا الإعداد مع Googlebot، تبدأ صفحاتك الحقيقية في إعادة 418، وستُعامل تمامًا مثل الصفحات غير الموجودة.

إذا رأيت هذا الرمز في سجلات الخادم أو تقارير الزحف على عناوين URL مهمة، فلا يخبرك رمز الحالة وحده بالطبقة التي أنشأته. قد ينتجه كود التطبيق أو الإعداد الافتراضي لإطار أو قاعدة WAF أو حماية روبوتات أو CDN أو الخادم الأصلي، وقد تمر الاستجابة عبر عدة طبقات في طريقها إلى العميل. افحص الإعدادات وترويسات الاستجابة وسجلات مسار الطلب في كل طبقة للعثور على المصدر الفعلي، ثم أصلحه مثل أي 4xx غير مرغوب فيه على عنوان URL قابل للفهرسة.

استخدم تسلسل التشخيص الأدنى التالي:

  1. التقط حالة عنوان URL المتأثر وترويسات الاستجابة الخام.
  2. قارن سجلات التطبيق وWAF وCDN والخادم الأصلي لمسار الطلب والوقت نفسيهما.
  3. أصلح الطبقة التي تصدر 418، ثم كرر الطلب الخام واختبار الزاحف.

حالة هذا الموقع

وفق روح RFC، يعيد /coffee في هذا الموقع 418 فعليًا، قصيرًا وممتلئًا، مباشرة من الحافة. توجد هذه الصفحة لتقديم شرح أساسي لبيضة عيد الميلاد تلك، ولتغطية مجموعة حالات http-status-codes لرمز الحالة الذي يبتسم الناس عند رؤيته.

Try it live

This is a real endpoint on this site — not a simulation. Hit it from the button, open it in a new tab, or curl -i it from your terminal, and the server answers with the actual status code this article is about.

Open in new tab ↗

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.