1 ポイント 投稿者 GN⁺ 2024-09-08 | 1件のコメント | WhatsAppで共有

HTTP/2 Push 無効化の計画

  • 発表者: Valentin Gosu
  • 日付: 2024年9月5日
要約
  • HTTP/2 Push 無効化の計画: すべてのプラットフォームで HTTP/2 Push を無効化する予定
  • 他のブラウザーの状況:
    • Safari: HTTP/2 Push の無効化に関する公式資料はないが、ローカルテストの結果、現行バージョンではプッシュストリームを拒否している
    • Chrome: 2022年9月の Chrome 106 で HTTP/2 Push を無効化し、代替手段として rel="preload" と 103 Early Hints を推奨
  • Firefox の状況:
    • Firefox は最近まで HTTP/2 Push をサポートしていたが、ここ数か月で HTTP/2 Push によって Firefox でのみ発生する Web 互換性バグが見つかった
    • Web サーバーや Web サイトが Firefox でテストされていない場合、この機能によって Web サイトが Firefox でのみ動作しなくなる可能性がある
    • HTTP/2 Push は無効化される予定だが、実装自体はしばらく残る見込み
    • 来年春の ESR 140 ブランチ前に完全削除される可能性が高い
問い合わせ
  • 問い合わせ: 懸念事項があれば知らせてほしいと呼びかけている

# GN⁺のまとめ

  • HTTP/2 Push 無効化: Firefox が HTTP/2 Push を無効化する理由と、他のブラウザーの状況を説明
  • Web 互換性の問題: HTTP/2 Push によって発生する Firefox 固有の Web 互換性問題を解決するため
  • 代替手段: rel="preload" と 103 Early Hints を代替手段として推奨
  • 関連プロジェクト: HTTP/2 Push を置き換えられる他の技術やプロジェクトを検討できる

1件のコメント

 
GN⁺ 2024-09-08
Hacker News の意見
  • HTTP/2 Push が失敗した理由を説明しようとしていた人たちから謝罪がないことに不満

    • Google の専門家たちが HTTP/2 Push を仕様に盛り込もうとしていた
    • 仕様には保守的に取り組むべき
  • HTTP/2 Push 失敗の理由には説得力がなかった

    • Jake Archibald のブログ記事がブラウザ実装の問題を指摘していた
    • ブラウザはすでに preload リンクをサポートしている
  • HTTP/3 の 0-RTT スタートと 103 Early Hints を使えば速度を回復できる

    • HTTP/1 と後方互換性がある
  • HTTP/2 Push の終焉が惜しい

    • .NET と nginx で適切に実装されなかった
    • Cache Digest の不足が問題だった
    • Chrome は最終的にこれを削除した
  • Firefox は HTTP/2 Push を適切に処理できない

    • 他のブラウザはこれを無視するが、Firefox は問題を引き起こす
  • HTTP/2 Push が広く採用されなかった理由への疑問

    • ブラウザ対応の不足、または CDN との互換性の問題だった可能性
  • HTTP/2 Push を REST API に活用するアイデアがあった

    • サーバーが関連するリソースをまとめて取得し、クライアントにプッシュできる
    • JSON:API のような別のメカニズムでも実現可能
  • HTTP/2 Push 関連の記事と研究へのリンクを提供

  • Mike Belshe との会話で HTTP/2 Push の問題点が議論されていた

    • 「オーバープッシュ」の問題と、ブラウザキャッシュとのやり取りの問題
    • HTTP Early Hints と Resource Hints が HTTP/2 Push の必要性を代替している