El Hyper Text Protocolo de control de café del pote ( HTCPCP ) es un gracioso protocolo de comunicación para el control, la supervisión y el diagnóstico de las cafeteras . Se especifica en RFC 2324 , publicado el 1 de abril de 1998 como RFC del Día de los Inocentes , [2] como parte de una broma de April Fools . [3] Una extensión, HTCPCP-TEA, fue publicada como RFC 7168 el 1 de abril de 2014 [4] para apoyar la elaboración de tés, que también es una RFC del Día de los Inocentes.
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 del todo grave; por ejemplo, señala que "existe un requisito fuerte, oscuro y rico para un protocolo diseñado espressoly [ sic ] para la preparación de café".
A pesar del carácter bromista de sus orígenes, o quizás por ello, el protocolo se ha mantenido como una presencia menor en línea. El editor Emacs incluye una implementación completamente funcional del lado del cliente, [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 Consorcio de Café Controlado por la Web ( WC3 ) publicó un primer borrador del "Vocabulario HTCPCP en RDF " [8] en parodia del "Vocabulario HTTP del World Wide Web Consortium (W3C)" en RDF ". [9]
El 1 de abril de 2014, RFC 7168 extendió HTCPCP para manejar completamente teteras. [4]
Comandos y respuestas
HTCPCP es una extensión de HTTP . Las solicitudes de HTCPCP se identifican con el esquema Uniform Resource Identifier (URI) coffee
(o la palabra correspondiente en cualquier otro de los 29 idiomas enumerados) y contienen varias adiciones a los métodos HTTP:
BREW o POST | Hace que el servidor HTCPCP prepare café . El uso de POST para este propósito está obsoleto. Se propone un nuevo campo de encabezado de solicitud HTTP "Accept-Additions", que admite adiciones opcionales que incluyen crema, leche entera, vainilla, frambuesa, whisky, Aquavit, etc. |
GET | "Recupera" café del servidor HTCPCP. |
PROPFIND | Devuelve metadatos sobre el café. |
WHEN | Dice "cuándo" , lo que hace que el servidor HTCPCP deje de verter leche en el café (si corresponde). |
También define dos respuestas de error :
406 Not Acceptable | El servidor HTCPCP no puede proporcionar la adición solicitada por alguna razón; la respuesta debe indicar una lista de adiciones disponibles. La RFC observa que "en la práctica, la mayoría de las cafeteras automatizadas no pueden actualmente proporcionar adiciones". |
418 I'm a teapot | El servidor HTCPCP es una tetera ; el cuerpo de la entidad resultante "puede ser corto y robusto" (una referencia a la canción " I'm a Little Teapot "). Existen demostraciones de este comportamiento. [1] [10] |
Guardar movimiento 418
El 5 de agosto de 2017, Mark Nottingham, presidente del Grupo de trabajo IETF HTTPBIS, pidió 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 "I" original. m una tetera "establecido en el Protocolo de control de cafeteras Hyper Text. [11] El 6 de agosto de 2017, Nottingham solicitó que las referencias a 418 "I'm a teapot" se eliminen del lenguaje de programación Go [12] y, posteriormente, de las solicitudes de Python [13] y de la biblioteca HttpAbstractions de ASP.NET [ 14] también.
En respuesta, el desarrollador de 15 años Shane Brunswick creó un sitio web, save418.com, [15] y estableció el "Movimiento Salvar 418", afirmando que las referencias a 418 "Soy una tetera" 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 positivos en la plataforma social Reddit , [16] y provocando la adopción masiva del hashtag de Twitter "# save418" que introdujo en su sitio. Atendiendo la protesta pública, Node.js, Go, Python's Requests 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 el público en general llevó a Nottingham a comenzar el proceso de marcar 418 como código de estado HTTP reservado, [17] asegurando que 418 no será reemplazado por un código de estado oficial en el futuro previsible.
El 5 de octubre de 2020, Python 3.9 se lanzó con una biblioteca http actualizada que incluye el 418 IM_A_TEAPOT
código de estado. [18] En la solicitud de extracción correspondiente, el movimiento Save 418 fue citado directamente en apoyo de la adopción. [19]
Ver también
- Cafetera Trojan Room
- Internet de las Cosas
- Lista de códigos de estado HTTP § 4xx errores del cliente
Referencias
- ^ a b 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
- ^ "Request for Comments 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 protocolo: la globalización de la gobernanza de Internet . Prensa del MIT. págs. 27 y siguientes. ISBN 978-0-262-04257-4. Consultado el 8 de mayo de 2012 .
- ^ a b "Solicitud de comentarios 7168", Protocolo de control de cafetera Hyper Text para electrodomésticos de té Efflux (HTCPCP-TEA) , IETF , archivado desde el original el 29 de mayo de 2014 , consultado el 22 de abril de 2014
- ^ Maestro, Larry . "RFC del IETF" . Archivado desde el original el 27 de marzo de 2013.
- ^ "Emacs extensión: coffee.el", Emarsden , Chez, archivado desde el original, el 2009-02-01 , recuperada 2009-02-10.
- ^ "Bug 46647 - (coffeehandler) HTCPCP no está soportada (RFC2324)" , Bugzilla , Mozilla, archivado desde el original, el 2011-05-14 , recuperada 2005-12-21
- ^ HTCPCP Vocabulary in RDF - WC3 RFC Draft , Chief Arabica (Web-Controlled Coffee Consortium), 1 de abril de 2008, archivado desde el original el 15 de mayo de 2021 , consultado el 27 de abril de 2017 - a través de 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
- ^ "Un teamaker Goblin Teasmade con una implementación de Error 418" . Archivado desde el original el 6 de diciembre de 2014 . Consultado el 26 de julio de 2014 .
- ^ Nottingham, Mark. "418 Soy una tetera # 14644" . Archivado desde el original el 10 de agosto de 2017 . Consultado el 12 de agosto de 2017 , a través de github.
- ^ Nottingham, Mark. "net / http: elimine la compatibilidad con el código de estado 418 I'm a Teapot" . Archivado desde el original el 10 de agosto de 2017 . Consultado el 12 de agosto de 2017 , a través de github.
- ^ Nottingham, Mark. "418 418 Soy una tetera # 4238" . Archivado desde el original el 15 de mayo de 2021 . Consultado el 12 de agosto de 2017 , a través de github.
- ^ Nottingham, Mark. "418 Soy una tetera # 915" . Archivado desde el original el 10 de mayo de 2019 . Consultado el 12 de agosto de 2017 , a través de github.
- ^ Brunswick, Shane. "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 ser eliminado de Node. Tenemos que hacer algo. [X-post / r / webdev]" . Archivado desde el original el 11 de agosto de 2017 . Consultado el 12 de agosto de 2017 a través de reddit.
- ^ Nottingham, Mark. "Reserva 418" . Archivado desde el original el 13 de agosto de 2017 . Consultado el 12 de agosto de 2017 , a través de 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 7 de octubre de 2020 . Consultado el 8 de octubre de 2020 .
- ^ "Problema 39507: falta el código de estado HTTP 418 en la biblioteca http" Soy una tetera "- Rastreador de Python" . bugs.python.org . Archivado desde el original el 14 de octubre de 2020 . Consultado el 8 de octubre de 2020 .
enlaces externos
- Página de demostración de Google: ¿Error 418 (soy una tetera)?
- Paquete tetera implementación HTCPCP-TEA por David Skinner
- error418.net