بروتوكول التحكم في ماكينة القهوة عبر النص التشعبي

بروتوكول التحكم في إبريق القهوة النصي التشعبي ( HTPCP ) هو بروتوكول اتصال ساخر للتحكم في أباريق القهوة ومراقبتها وتشخيص أعطالها . وكجزء من طلب التعليقات الصادر عن فريق عمل هندسة الإنترنت (IETF ) ، نُشرت الوثيقة RFC 2324 في 1 أبريل 1998 كوثيقة RFC مزحة بمناسبة كذبة أبريل ، [ 2 ] كجزء من مزحة كذبة أبريل . [ 3 ] ونُشرت إضافةٌ له، HTCPCP-TEA، كوثيقة RFC 7168 في 1 أبريل 2014 [ 4 ] لدعم تحضير الشاي ، وذلك أيضًا كوثيقة RFC مزحة بمناسبة كذبة أبريل، في الخطأ رقم 418.
بروتوكول
كتب لاري ماسينتر RFC 2324 ، ووصفه بأنه ساخر، قائلاً: "لهذا غرض جاد - فهو يحدد العديد من الطرق التي تم بها توسيع HTTP بشكل غير مناسب." [ 5 ] أوضحت صياغة البروتوكول أنه لم يكن جادًا تمامًا؛ على سبيل المثال، يشير إلى أنه "هناك متطلب قوي، داكن، وغني لبروتوكول مصمم خصيصًا لتحضير القهوة".
على الرغم من الطابع الفكاهي لنشأة هذا البروتوكول، أو ربما بسببه، فقد ظل وجوده محدودًا على الإنترنت. يتضمن محرر إيماكس تطبيقًا كامل الوظائف له من جانب العميل، [ 6 ] وهناك عدد من تقارير الأخطاء التي تشكو من عدم دعم موزيلا لهذا البروتوكول. [ 7 ] بعد عشر سنوات من نشر بروتوكول HTCPCP، نشر اتحاد القهوة المُتحكم به عبر الويب (WC3) مسودة أولية لـ"مفردات بروتوكول HTTP في RDF " [ 8 ] على سبيل السخرية من "مفردات بروتوكول HTTP في RDF" الصادرة عن اتحاد شبكة الويب العالمية (W3C). [ 9 ]
في الأول من أبريل 2014، قام RFC 7168 بتوسيع نطاق HTCPCP ليشمل التعامل الكامل مع أباريق الشاي. [ 4 ]
الأوامر والردود
HTCPCP هو امتداد لبروتوكول HTTP . يتم تحديد طلبات HTCPCP باستخدام مخطط معرف الموارد الموحد (URI) coffee(أو الكلمة المقابلة في أي من اللغات الـ 29 المدرجة) وتحتوي على العديد من الإضافات إلى طرق HTTP:
| طريقة | تعريف |
|---|---|
BREWأوPOST | يُفعّل هذا الإجراء خادم HTCPCP لتحضير القهوة . استخدام POST لهذا الغرض أصبح غير مُستحسن. يُقترح حقل جديد في رأس طلب HTTP ، وهو "Accept-Additions"، يدعم إضافات اختيارية تشمل الكريمة، والحليب كامل الدسم، والفانيليا، والتوت، والويسكي ، والأكوافيت ، وغيرها. |
GET | يسترجع القهوة من خادم HTCPCP. |
PROPFIND | يُعيد بيانات وصفية حول القهوة. |
WHEN | يقول "متى" ، مما يتسبب في توقف خادم HTCPCP عن سكب الحليب في القهوة (إن وجد). |
كما يحدد ثلاثة استجابات للأخطاء :
| رمز الحالة | تعريف |
|---|---|
406 Not Acceptable | يتعذر على خادم HTCPCP توفير الإضافة المطلوبة لسبب ما؛ يجب أن تتضمن الاستجابة قائمة بالإضافات المتاحة. ويشير RFC إلى أنه "في الواقع، لا تستطيع معظم آلات صنع القهوة الأوتوماتيكية حاليًا توفير الإضافات". |
418 I'm a teapot | خادم HTCPCP عبارة عن إبريق شاي، ولكن طُلب منه تحضير القهوة. قد يكون شكل الكيان الناتج "قصيرًا وسمينًا" (إشارة إلى أغنية " أنا إبريق شاي صغير "). توجد أمثلة توضيحية لهذا السلوك. [ 1 ] [ 10 ] |
503 Service Unavailable | بحسب وثائق مطوري موزيلا، "يجب أن يُعيد جهاز تحضير القهوة/الشاي المدمج الذي نفدت منه القهوة مؤقتًا رمز 503" عند طلب تحضيره. [ 11 ] |
حركة حفظ 418
في 5 أغسطس 2017، دعا مارك نوتنغهام، رئيس فريق عمل HTTPBIS التابع لـ IETF ، إلى إزالة رمز الحالة 418 "أنا إبريق شاي" من منصة Node.js ، وهو رمز مُطبق بالرجوع إلى الرمز الأصلي 418 "أنا إبريق شاي" المُعتمد في بروتوكول التحكم في إبريق القهوة النصي التشعبي (HTTP). [ 12 ] وفي 6 أغسطس 2017، طلب نوتنغهام إزالة الإشارات إلى الرمز 418 "أنا إبريق شاي" من لغة البرمجة Go [ 13 ] ، ولاحقًا من مكتبة Requests في لغة Python [ 14 ] ومكتبة HttpAbstractions في ASP.NET [ 15 ] أيضًا.
رداً على ذلك، أنشأ المطور شين برونزويك، البالغ من العمر 15 عاماً، موقعاً إلكترونياً، save418.com، [ 16 ] وأسس "حركة إنقاذ 418"، مؤكداً أن الإشارات إلى الرقم 418 "أنا إبريق شاي" في مختلف المشاريع بمثابة "تذكير بأن العمليات الأساسية لأجهزة الكمبيوتر لا تزال من صنع البشر". انتشر موقع برونزويك انتشاراً واسعاً في الساعات التي تلت نشره، وحصد آلاف الإعجابات على منصة ريديت الاجتماعية ، [ 17 ] مما أدى إلى انتشار وسم تويتر "#save418" الذي أطلقه على موقعه. واستجابةً للاحتجاجات العامة، قررت كل من Node.js وGo وRequests في بايثون ومكتبة HttpAbstractions في ASP.NET عدم إزالة الرقم 418 "أنا إبريق شاي" من مشاريعها. وقد دفع الدعم بالإجماع من المشاريع المذكورة أعلاه والجمهور العام مدينة نوتنغهام إلى بدء عملية وضع علامة على 418 كرمز حالة HTTP محجوز، [ 18 ] مما يضمن عدم استبدال 418 برمز حالة رسمي في المستقبل المنظور.
في 5 أكتوبر 2020، صدرت نسخة بايثون 3.9 مع مكتبة HTTP محدّثة تتضمن 418 IM_A_TEAPOTرمز الحالة. [ 19 ] وفي طلب السحب ذي الصلة، تم الاستشهاد بحركة "أنقذوا 418" بشكل مباشر لدعم اعتمادها. [ 20 ]
الاستخدام
يُستخدم رمز الحالة 418 كرمز خفي في بعض المواقع الإلكترونية، مثل رمز "أنا إبريق شاي" الخفي في موقع جوجل . [ 21 ] [ 22 ]
قد تُعيد الخوادم أحيانًا رمز الحالة 418 عند حظر طلب ما، بدلًا من الرمزين الأكثر ملاءمة 403 (ممنوع) [ 23 ] أو 404 (غير موجود) [ 24 ] . وبالتزامن مع الغزو الروسي لأوكرانيا عام 2022 ، أعاد موقع الجيش الروسي mil.ru رمز الحالة HTTP 418 عند الوصول إليه من خارج روسيا كإجراء وقائي ضد هجمات DDoS [ 25 ] [ 26 ] . وقد لُوحظ هذا التغيير لأول مرة في ديسمبر 2021 [ 27 ].
لقد تم تطبيق العديد من التطبيقات المتوافقة مع البروتوكول، بما في ذلك الخوادم المبرمجة بلغة Go [ 28 ] و Python [ 29 ] و Javascript [ 30 ] ، وقد تم استخدام الأخيرة على الأقل لطلب إبريق قهوة حقيقي.
انظر أيضاً
مراجع
- 1 2 ريدينغتون، جوزيف، تطبيق مصور للخطأ 418 ، مؤرشف من الأصل في 2015-09-06 ، تم استرجاعه في 2014-10-18
- ↑ ماسينتر، لاري م. (أبريل 1998)، "طلب تعليقات 2324"، مجموعة عمل الشبكة ، IETF ، مؤرشف من الأصل في 4 أبريل 2012 ، تم استرجاعه في 20 مارس 2012
- ↑ دينارديس، لورا (30 سبتمبر 2009). سياسات البروتوكول: عولمة إدارة الإنترنت . مطبعة معهد ماساتشوستس للتكنولوجيا. ص 27 وما بعدها. ISBN 978-0-262-04257-4تم الاطلاع عليه بتاريخ 8 مايو 2012 .
- ١ ٢ نزار، عمران (أبريل ٢٠١٤)، "طلب تعليقات ٧١٦٨"، بروتوكول التحكم في إبريق القهوة النصي التشعبي لأجهزة تدفق الشاي (HTCPCP-TEA) ، IETF ، مؤرشف من الأصل في ٢٠١٤-٠٥-٢٩ ، تم استرجاعه في ٢٠١٤-٠٤-٢٢
- ↑ ماسينتر، لاري . "مواصفات IETF RFC" . مؤرشف من الأصل في 27-03-2013.
- ↑ "إضافة Emacs: coffee.el"، Emarsden ، Chez، مؤرشفة من الأصل بتاريخ 2009-02-01 ، تم استرجاعها بتاريخ 2009-02-10.
- ↑ "الخطأ رقم 46647 - (coffeehandler) بروتوكول HTCPCP غير مدعوم (RFC2324)" ، Bugzilla ، Mozilla، مؤرشف من الأصل بتاريخ 14-05-2011 ، تم استرجاعه بتاريخ 21-12-2005
- ↑ مفردات HTCPCP بصيغة RDF – مسودة WC3 RFC ، Chief Arabica (اتحاد القهوة المُتحكم بها عبر الويب)، 1 أبريل 2008، مؤرشفة من الأصل في 15 مايو 2021 ، تم استرجاعها في 17 مارس 2023 – عبر GitHub
- ↑ كوخ، يوهانس (محرر)، مفردات HTTP في RDF ، وآخرون، W3 ، مؤرشف من الأصل في 15 أكتوبر 2009 ، تم استرجاعه في 17 أغسطس 2009
- ↑ "آلة صنع الشاي Goblin Teasmade مع تطبيق للخطأ 418" . مؤرشفة من الأصل بتاريخ 2014-12-06 . تم الاطلاع عليها بتاريخ 2014-07-26 .
- ↑ "418 أنا إبريق شاي - HTTP | MDN" . developer.mozilla.org . 2023-04-10 . تم الاطلاع عليه بتاريخ 2023-09-21 .
- ↑ نوتنغهام، مارك. "418 أنا إبريق شاي #14644" . مؤرشف من الأصل بتاريخ 10 أغسطس 2017. تم الاطلاع عليه بتاريخ 12 أغسطس 2017 عبر جيت هاب.
- ↑ نوتنغهام، مارك. "net/http: إزالة دعم رمز الحالة 418 أنا إبريق شاي" . مؤرشف من الأصل بتاريخ 10 أغسطس 2017. تم الاطلاع عليه بتاريخ 12 أغسطس 2017 عبر جيت هاب.
- ↑ نوتنغهام، مارك. "418 418 أنا إبريق شاي #4238" . مؤرشف من الأصل بتاريخ 15 مايو 2021. تم الاطلاع عليه بتاريخ 12 أغسطس 2017 عبر جيت هاب.
- ↑ نوتنغهام، مارك. "418 أنا إبريق شاي #915" . مؤرشف من الأصل بتاريخ 10 مايو 2019. تم الاطلاع عليه بتاريخ 12 أغسطس 2017 عبر جيت هاب.
- ↑ برونزويك، شين (10 سبتمبر 2017). "نحن أباريق الشاي" . حركة إنقاذ 418. مؤرشف من الأصل في 15 مايو 2021. تم الاطلاع عليه في 15 مايو 2021 .
- ↑ "رمز خطأ HTTP 418، أنا إبريق شاي، على وشك الإزالة من Node. علينا فعل شيء حيال ذلك. [ منشور مُعاد نشره من /r/webdev ] " . مؤرشف من الأصل بتاريخ 11 أغسطس 2017. تم استرجاعه بتاريخ 12 أغسطس 2017 عبر Reddit.
- ↑ نوتنغهام، مارك. "حجز رقم 418" . مؤرشف من الأصل بتاريخ 13 أغسطس 2017. تم الاطلاع عليه بتاريخ 12 أغسطس 2017 عبر موقع جيت هاب.
- ↑ "ما الجديد في بايثون 3.9 — توثيق بايثون 3.9.0" . توثيق بايثون . 5 أكتوبر 2020. مؤرشف من الأصل في 7 أكتوبر 2020. تم الاطلاع عليه في 8 أكتوبر 2020 .
- ↑ "المشكلة رقم 39507: مكتبة HTTP تفتقر إلى رمز حالة HTTP 418 "أنا إبريق شاي" - متتبع أخطاء بايثون" . bugs.python.org . مؤرشف من الأصل بتاريخ 14 أكتوبر 2020. تم الاطلاع عليه بتاريخ 8 أكتوبر 2020 .
- ↑ باري شوارتز (26 أغسطس 2014). "بيضة عيد الفصح الجديدة من جوجل لعشاق تحسين محركات البحث: حالة الخادم 418، أنا إبريق شاي" . سيرش إنجن لاند . مؤرشف من الأصل في 15 نوفمبر 2015. تم الاسترجاع في 4 نوفمبر 2015 .
- ↑ "خطأ 418 (أنا إبريق شاي)!" . تم الاسترجاع في 17 ديسمبر 2025 .
- ↑ "تفعيل إجراءات أمان إضافية على موقع الويب" . دريم هوست . تم الاطلاع عليه بتاريخ 18 ديسمبر 2022 .
- ↑ «أستخدم الرمز 418 كرد على الروبوتات غير الشرعية [ ... ] » . 2024-10-28 – عبر Hacker News.
- ↑ «يبدو أن روسيا تنشر دفاعات رقمية بعد هجمات الحرمان من الخدمة الموزعة» . ذا ريكورد من ريكوردد فيوتشر . ٢٥ فبراير ٢٠٢٢. تاريخ الاطلاع: ٢٦ فبراير ٢٠٢٢ .
- ↑ "دخلتُ إلى موقع روسي ولم أحصل إلا على إبريق الشاي الرديء هذا" . PCMag . تاريخ الاسترجاع: 28 فبراير 2022 .
- ↑ "تم حظر موقع وزارة الدفاع الروسية لعناوين IP غير الروسية | أخبار الهاكر" .
- ↑ "BrewOps: لقد أنشأت خادم HTCPCP جاهزًا للإنتاج لأن لا أحد غيري فعل ذلك" . مجتمع المطورين . 2026-04-01 . تم الاطلاع عليه بتاريخ 2026-07-06 .
- ↑ HyperTextCoffeePot/HyperTextCoffeePot ، HyperTextCoffeePot، 27-06-2026 ، تم الاطلاع عليه بتاريخ 06-07-2026
- ↑ "كيف اخترقنا آلة القهوة الخاصة بنا باستخدام جافا سكريبت" . dkundel.com . 2017-04-01 . تم الاطلاع عليه بتاريخ 2026-07-06 .
روابط خارجية
- صفحة العرض التوضيحي من جوجل: خطأ 418 (أنا إبريق شاي)!؟
- تطبيق إبريق الشاي المعبأ HTCPCP-TEA بواسطة ديفيد سكينر
- save418.com
- تمت أرشفة موقع error418.net بتاريخ 7 يناير 2021 على موقع Wayback Machine .
- طلب تعليقات
- بروتوكولات طبقة التطبيق
- أخطاء الحاسوب
- فكاهة الكمبيوتر
- نكات يوم كذبة أبريل
- خدع عام 1998
- تحضير القهوة
- أباريق الشاي
