Broma del Día de los Inocentes sobre el protocolo de comunicaciones jocoso
El protocolo de control de cafeteras de hipertexto ( HTCPCP ) es un protocolo de comunicación gracioso para controlar, monitorear y diagnosticar cafeteras . Se especifica en el RFC 2324, publicado el 1 de abril de 1998 como un RFC del Día de los Inocentes , [2] como parte de una broma del Día de los Inocentes . [3] Una extensión, HTCPCP-TEA, se publicó como RFC 7168 el 1 de abril de 2014 [4] para respaldar la preparación de tés, también como un RFC del Día de los Inocentes en el error 418.
Protocolo
RFC 2324 fue escrito por Larry Masinter , quien lo describe como una sátira, diciendo "Esto tiene un propósito serio: identifica muchas de las formas en que HTTP se ha extendido de manera inapropiada". [5] La redacción del protocolo dejó en claro que no era completamente serio; por ejemplo, señala que "hay un requisito fuerte, oscuro y rico para un protocolo diseñado específicamente para la preparación de café".
A pesar de la naturaleza jocosa de sus orígenes, o quizás debido a ello, el protocolo ha permanecido como una presencia menor en línea. El editor Emacs incluye una implementación del lado del cliente completamente funcional del mismo, [6] y existen varios informes de errores que se quejan de la falta de soporte de Mozilla para el protocolo. [7] Diez años después de la publicación de HTCPCP , el Web-Controlled Coffee Consortium (WC3) publicó un primer borrador del "Vocabulario HTTPCP en RDF " [8] en parodia del "Vocabulario HTTP en RDF" del World Wide Web Consortium (W3C). [9]
El 1 de abril de 2014, el RFC 7168 amplió HTCPCP para manejar completamente las teteras. [4]
Comandos y respuestas
HTCPCP es una extensión de HTTP . Las solicitudes HTCPCP se identifican con el esquema de Identificador uniforme de recursos (URI) coffee(o la palabra correspondiente en cualquiera de los 29 idiomas enumerados) y contienen varias adiciones a los métodos HTTP:
El 5 de agosto de 2017, Mark Nottingham, presidente del grupo de trabajo HTTPBIS de la IETF , solicitó la eliminación del código de estado 418 "Soy una tetera" de la plataforma Node.js , un código implementado en referencia al 418 "Soy una tetera" original establecido en el Protocolo de control de cafeteras de hipertexto. [12] El 6 de agosto de 2017, Nottingham solicitó que las referencias a 418 "Soy una tetera" se eliminaran del lenguaje de programación Go [13] y, posteriormente, también de las solicitudes de Python [14] y de la biblioteca HttpAbstractions de ASP.NET [15] .
En respuesta, el desarrollador de 15 años Shane Brunswick creó un sitio web, save418.com, [16] y estableció el "Movimiento Save 418", afirmando que las referencias a 418 "I'm a teapot" en diferentes proyectos sirven como "un recordatorio de que los procesos subyacentes de las computadoras todavía están hechos por humanos". El sitio de Brunswick se volvió viral en las horas posteriores a su publicación, obteniendo miles de votos a favor en la plataforma social Reddit , [17] y provocando la adopción masiva del hashtag de Twitter "#save418" que introdujo en su sitio. Atendiendo a la protesta pública, Node.js, Go, Requests de Python y la biblioteca HttpAbstractions de ASP.NET decidieron no eliminar 418 "I'm a teapot" de sus respectivos proyectos. El apoyo unánime de los proyectos antes mencionados y del público en general impulsó a Nottingham a iniciar el proceso para marcar 418 como un código de estado HTTP reservado, [18] asegurando que 418 no será reemplazado por un código de estado oficial en el futuro previsible.
El 5 de octubre de 2020, se lanzó Python 3.9 con una biblioteca HTTP actualizada que incluía 418 IM_A_TEAPOTun código de estado. [19] En la solicitud de incorporación de cambios correspondiente, se citó directamente al movimiento Save 418 en apoyo de la adopción. [20]
Uso
Los servidores a veces devuelven el código de estado 418 cuando bloquean una solicitud, en lugar del código más apropiado 403 Prohibido , [21] o 404 No encontrado . [22]
En la época de la invasión rusa de Ucrania en 2022 , el sitio web militar ruso mil.ru devolvió el código de estado HTTP 418 cuando se accedió desde fuera de Rusia como medida de protección contra ataques DDoS . [23] [24] El cambio se notó por primera vez en diciembre de 2021. [25]
^ ab Reddington, Joseph, Implementación ilustrada del error 418, archivado desde el original el 6 de septiembre de 2015 , consultado el 18 de octubre de 2014
^ Masinter, Larry M. (abril de 1998), "Solicitud de comentarios 2324", Network Working Group, IETF , archivado desde el original el 4 de abril de 2012 , consultado el 20 de marzo de 2012
^ DeNardis, Laura (30 de septiembre de 2009). Política de protocolos: la globalización de la gobernanza de Internet. MIT Press. pp. 27 y siguientes. ISBN978-0-262-04257-4. Recuperado el 8 de mayo de 2012 .
^ ab Nazar, Imran (abril de 2014), "Solicitud de comentarios 7168", Protocolo de control de cafeteras con hipertexto para aparatos de eflujo de té (HTCPCP-TEA), IETF , archivado desde el original el 29 de mayo de 2014 , consultado el 22 de abril de 2014
^ Masinter, Larry . "IETF RFC". Archivado desde el original el 27 de marzo de 2013.
^ "Extensión de Emacs: coffee.el", Emarsden, Chez, archivado desde el original el 1 de febrero de 2009 , consultado el 10 de febrero de 2009.
^ "Error 46647 – (coffeehandler) HTCPCP no compatible (RFC2324)", Bugzilla , Mozilla, archivado desde el original el 2011-05-14 , consultado el 2005-12-21
^ Vocabulario HTCPCP en RDF – Borrador de RFC WC3, Chief Arabica (Web-Controlled Coffee Consortium), 1 de abril de 2008, archivado desde el original el 15 de mayo de 2021 , recuperado el 17 de marzo de 2023 – vía github
^ Koch, Johannes (ed.), HTTP Vocabulary in RDF, et al, W3 , archivado desde el original el 15 de octubre de 2009 , consultado el 17 de agosto de 2009
^ "Una tetera Goblin Teasmade con una implementación del Error 418". Archivado desde el original el 2014-12-06 . Consultado el 2014-07-26 .
^ "418 Soy una tetera - HTTP | MDN". developer.mozilla.org . 2023-04-10 . Consultado el 2023-09-21 .
^ Nottingham, Mark. "418 I'm A Teapot #14644". Archivado desde el original el 10 de agosto de 2017. Consultado el 12 de agosto de 2017 en github.
^ Nottingham, Mark. «net/http: eliminar soporte para el código de estado 418 Soy una tetera». Archivado desde el original el 10 de agosto de 2017. Consultado el 12 de agosto de 2017 en Github.
^ Nottingham, Mark. "418 418 Soy una tetera n.° 4238". Archivado desde el original el 15 de mayo de 2021. Consultado el 12 de agosto de 2017 en github.
^ Nottingham, Mark. "418 Soy una tetera n.° 915". Archivado desde el original el 10 de mayo de 2019. Consultado el 12 de agosto de 2017 en github.
^ Brunswick, Shane (10 de septiembre de 2017). "Somos las teteras". El movimiento Save 418. Archivado desde el original el 15 de mayo de 2021. Consultado el 15 de mayo de 2021 .
^ "El código de error HTTP 418 I'm a Teapot está a punto de eliminarse de Node. Tenemos que hacer algo. [x-post /r/webdev]". Archivado desde el original el 2017-08-11 . Consultado el 2017-08-12 – vía reddit.
^ Nottingham, Mark. «Reserving 418». Archivado desde el original el 13 de agosto de 2017. Consultado el 12 de agosto de 2017 en github.
^ "Novedades de Python 3.9: documentación de Python 3.9.0". Documentación de Python . 2020-10-05. Archivado desde el original el 2020-10-07 . Consultado el 2020-10-08 .
^ "Problema 39507: falta el código de estado HTTP 418 "Soy una tetera" en la biblioteca http - Rastreador de Python". bugs.python.org . Archivado desde el original el 2020-10-14 . Consultado el 2020-10-08 .
^ "Habilitar seguridad web adicional en un sitio web". DreamHost . Consultado el 18 de diciembre de 2022 .
^ "Utilizo 418 como respuesta a bots ilegítimos [...]". 2024-10-28 – vía Hacker News.
^ "Rusia parece desplegar defensas digitales tras los ataques DDoS". The Record de Recorded Future . 2022-02-25 . Consultado el 2022-02-26 .
^ "Fui a un sitio web ruso y lo único que encontré fue esta tetera de mala calidad". PCMag . Consultado el 28 de febrero de 2022 .
^ "Sitio web del Ministerio de Defensa ruso bloqueado para IP no rusas | Hacker News".
Enlaces externos
Página de demostración de Google: ¡Error 418 (Soy una tetera)!?
Implementación del paquete tetera HTCPCP-TEA por David Skinner
guardar418.com
error418.net Archivado el 7 de enero de 2021 en Wayback Machine