1 puntos por GN⁺ 2024-09-08 | 1 comentarios | Compartir por WhatsApp

Plan para desactivar HTTP/2 Push

  • Presentador: Valentin Gosu
  • Fecha: 5 de septiembre de 2024
Resumen
  • Plan para desactivar HTTP/2 Push: Está previsto desactivar HTTP/2 Push en todas las plataformas
  • Estado en otros navegadores:
    • Safari: No hay documentación oficial sobre la desactivación de HTTP/2 Push, pero según pruebas locales actualmente rechaza los flujos push en la versión actual
    • Chrome: Desactivó HTTP/2 Push en septiembre de 2022 en Chrome 106 y recomienda rel="preload" y 103 Early hints como alternativas
  • Situación de Firefox:
    • Firefox siguió siendo compatible con HTTP/2 Push hasta hace poco, pero en los últimos meses se descubrieron errores de compatibilidad web que solo ocurren en Firefox debido a HTTP/2 Push
    • Si los servidores y sitios web no se prueban en Firefox, esta función puede hacer que el sitio no funcione únicamente en Firefox
    • Está previsto desactivar HTTP/2 Push, pero la implementación permanecerá por un tiempo
    • Es muy probable que se elimine por completo antes de la rama ESR 140 de la próxima primavera
Consultas
  • Consulta: Se pide que informen si hay preocupaciones

# Resumen de GN⁺

  • Desactivación de HTTP/2 Push: Explica por qué Firefox va a desactivar HTTP/2 Push y cuál es el estado en otros navegadores
  • Problemas de compatibilidad web: Busca resolver problemas de compatibilidad web exclusivos de Firefox causados por HTTP/2 Push
  • Métodos alternativos: Recomienda rel="preload" y 103 Early hints como alternativas
  • Proyectos relacionados: Se pueden considerar otras tecnologías o proyectos que puedan sustituir HTTP/2 Push

1 comentarios

 
GN⁺ 2024-09-08
Opiniones de Hacker News
  • Molesta que no haya habido disculpas de parte de quienes intentaban explicar por qué fracasó HTTP/2 Push

    • Expertos de Google intentaron incluir HTTP/2 Push en la especificación
    • Hay que ser conservadores al abordar una especificación
  • La explicación de por qué fracasó HTTP/2 Push no fue convincente

    • Una entrada del blog de Jake Archibald señaló problemas en la implementación de los navegadores
    • Los navegadores ya admiten enlaces preload
  • Se puede recuperar la velocidad usando el inicio 0-RTT de HTTP/3 y 103 Early Hints

    • Es retrocompatible con HTTP/1
  • Da pena el fin de HTTP/2 Push

    • No se implementó correctamente en .NET ni en nginx
    • La falta de cache digest fue un problema
    • Chrome finalmente lo eliminó
  • Firefox no maneja bien HTTP/2 Push

    • Otros navegadores lo ignoran, pero Firefox causa problemas
  • Dudas sobre por qué HTTP/2 Push no fue adoptado ampliamente

    • Podría deberse a la falta de soporte en navegadores o a problemas de compatibilidad con CDN
  • Había una idea de usar HTTP/2 Push para APIs REST

    • El servidor podría traer recursos relacionados de una sola vez y hacer push al cliente
    • También puede implementarse con otros mecanismos como JSON:API
  • Se comparten enlaces a artículos e investigaciones sobre HTTP/2 Push

  • En una conversación con Mike Belshe se discutieron los problemas de HTTP/2 Push

    • El problema del "over push" y la dificultad de comunicarse con la caché del navegador
    • HTTP Early Hints y Resource Hints reemplazan la necesidad de HTTP/2 Push