stringtranslate.com

Protocolo de control de cafeteras con hipertexto

Tetera en funcionamiento que implementa HTCPCP [1]

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:

También define cuatro respuestas de error :

Guardar el movimiento 418

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]

Véase también

Referencias

  1. ^ 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
  2. ^ 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
  3. ^ 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. ISBN 978-0-262-04257-4. Recuperado el 8 de mayo de 2012 .
  4. ^ 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
  5. ^ Masinter, Larry . "IETF RFC". Archivado desde el original el 27 de marzo de 2013.
  6. ^ "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.
  7. ^ "Error 46647 – (coffeehandler) HTCPCP no compatible (RFC2324)", Bugzilla , Mozilla, archivado desde el original el 2011-05-14 , consultado el 2005-12-21
  8. ^ 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
  9. ^ 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
  10. ^ "Una tetera Goblin Teasmade con una implementación del Error 418". Archivado desde el original el 2014-12-06 . Consultado el 2014-07-26 .
  11. ^ "418 Soy una tetera - HTTP | MDN". developer.mozilla.org . 2023-04-10 . Consultado el 2023-09-21 .
  12. ^ 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.
  13. ^ 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.
  14. ^ 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.
  15. ^ 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.
  16. ^ 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 .
  17. ^ "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.
  18. ^ Nottingham, Mark. «Reserving 418». Archivado desde el original el 13 de agosto de 2017. Consultado el 12 de agosto de 2017 en github.
  19. ^ "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 .
  20. ^ "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 .
  21. ^ "Habilitar seguridad web adicional en un sitio web". DreamHost . Consultado el 18 de diciembre de 2022 .
  22. ^ "Utilizo 418 como respuesta a bots ilegítimos [...]". 2024-10-28 – vía Hacker News.
  23. ^ "Rusia parece desplegar defensas digitales tras los ataques DDoS". The Record de Recorded Future . 2022-02-25 . Consultado el 2022-02-26 .
  24. ^ "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 .
  25. ^ "Sitio web del Ministerio de Defensa ruso bloqueado para IP no rusas | Hacker News".

Enlaces externos