stringtranslate.com

Protocolo de control de cafetera de hipertexto

Tetera de trabajo que implementa HTCPCP [1]

El Protocolo de control de cafeteras de hipertexto ( HTCPCP ) es un protocolo de comunicación divertido para controlar, monitorear y diagnosticar 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 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 elaboración de tés, que también es un RFC del Día de los Inocentes.

Protocolo

RFC 2324 fue escrito por Larry Masinter , quien lo describe como una sátira y dice: "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 dejaba claro que no era del todo grave; por ejemplo, señala que "existe un requisito fuerte, oscuro y rico para un protocolo diseñado para espressoly [ sic ] para la preparación de café".

A pesar del carácter jocoso de sus orígenes, o quizás a causa de ello, el protocolo ha mantenido una presencia menor en línea. El editor Emacs incluye una implementación del lado del cliente completamente funcional, [6] y existen varios informes de errores quejándose 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" del World Wide Web Consortium (W3C). en RDF". [9]

El 1 de abril de 2014, 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 Identificador uniforme de recursos (URI) coffee(o la palabra correspondiente en cualquier otro de los 29 idiomas enumerados) y contienen varias adiciones a los métodos HTTP:

También define tres respuestas de error :

Guardar 418 movimiento

El 5 de agosto de 2017, Mark Nottingham, presidente del Grupo de Trabajo HTTPBIS del IETF , 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 a teapot" establecido en el Protocolo de Control de Cafeteras de Hyper Text. [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, de las solicitudes de Python [14] y de la biblioteca HttpAbstractions de ASP.NET [ 15] también.

En respuesta, el desarrollador Shane Brunswick, de 15 años, creó un sitio web, save418.com, [16] y estableció el "Movimiento Save 418", afirmando que las referencias al 418 "Soy una tetera" en diferentes proyectos sirven como "un recordatorio de que los procesos subyacentes de las computadoras todavía son realizados 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. Haciendo caso a la protesta pública, Node.js, Go, Python's Requests y la biblioteca HttpAbstractions de ASP.NET decidieron no eliminar 418 "Soy una tetera" de sus respectivos proyectos. El apoyo unánime de los proyectos antes mencionados y del público en general impulsó a Nottingham a comenzar el proceso de marcar 418 como 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 incluye 418 IM_A_TEAPOTcódigo de estado. [19] En la solicitud de extracción correspondiente, el movimiento Save 418 fue citado directamente en apoyo de la adopción. [20]

Uso

Los servidores a veces devuelven el código de estado 418 al bloquear una solicitud, en lugar del más apropiado 403 Forbidden . [21]

Alrededor de la época de la crisis ruso-ucraniana de 2021-2022 , el sitio web militar ruso mil.ru devolvió el código de estado HTTP 418 cuando se accedía desde fuera de Rusia como medida de protección contra ataques DDoS . [22] [23] El cambio se notó por primera vez en diciembre de 2021. [24]

Ver 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", Grupo de trabajo en red, 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 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 .
  4. ^ ab Nazar, Imran (abril de 2014), "Solicitud de comentarios 7168", Protocolo de control de cafetera de hipertexto para aparatos de eflujo de té (HTCPCP-TEA), IETF , archivado desde el original el 29 de mayo de 2014 , consultado en 2014. 04-22
  5. ^ Maestro, Larry . "RFC del ITF". 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 14 de mayo de 2011 , consultado el 21 de diciembre de 2005
  8. ^ Vocabulario HTCPCP en RDF - Borrador RFC WC3, Jefe Arábica (Consorcio de café controlado por web), 1 de abril de 2008, archivado desde el original el 15 de mayo de 2021 , recuperado 17 de marzo de 2023 - vía github
  9. ^ Koch, Johannes (ed.), Vocabulario HTTP en RDF, et al, W3 , archivado desde el original el 15 de octubre de 2009 , consultado el 17 de agosto de 2009
  10. ^ "Un fabricante de té Goblin Teasmade con una implementación del error 418". Archivado desde el original el 6 de diciembre de 2014 . Consultado el 26 de julio de 2014 .
  11. ^ "418 Soy una tetera - HTTP | MDN". desarrollador.mozilla.org . 2023-04-10 . Consultado el 21 de septiembre de 2023 .
  12. ^ Nottingham, marca. "418 Soy una tetera n.º 14644". Archivado desde el original el 10 de agosto de 2017 . Consultado el 12 de agosto de 2017 a través de github.
  13. ^ Nottingham, marca. "net/http: eliminar la compatibilidad con 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 a través de github.
  14. ^ Nottingham, marca. "418 418 Soy una tetera n.º 4238". Archivado desde el original el 15 de mayo de 2021 . Consultado el 12 de agosto de 2017 a través de github.
  15. ^ Nottingham, marca. "418 Soy una tetera n.° 915". Archivado desde el original el 10 de mayo de 2019 . Consultado el 12 de agosto de 2017 a través de github.
  16. ^ Brunswick, Shane (10 de septiembre de 2017). "Nosotros 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 Soy una tetera está a punto de eliminarse 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.
  18. ^ Nottingham, marca. "Reservando 418". Archivado desde el original el 13 de agosto de 2017 . Consultado el 12 de agosto de 2017 a través de 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 7 de octubre de 2020 . Consultado el 8 de octubre de 2020 .
  20. ^ "Problema 39507: a la biblioteca http le falta el código de estado HTTP 418" 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 .
  21. ^ "Habilite seguridad web adicional en un sitio web". Anfitrión de sueños . Consultado el 18 de diciembre de 2022 .
  22. ^ "Rusia parece desplegar defensas digitales después de los ataques DDoS". El récord por futuro grabado . 2022-02-25 . Consultado el 26 de febrero de 2022 .
  23. ^ "Fui a un sitio web ruso y todo lo que encontré fue esta pésima tetera". PCMag . Consultado el 28 de febrero de 2022 .
  24. ^ "Sitio web del Ministerio de Defensa ruso bloqueado para IP no rusas | Hacker News".

enlaces externos