12章HTTP 2.0

HTTP 2.0はアプリケーションをより速く、よりシンプルに、そしてより堅牢にします。この3点の組み合わせが揃って実現されることは滅多にありませんが、HTTP 1.1で必要とされた様々な最適化を取り消すことと、これらの最適化が必要とされた原因をトランスポート層で対処することで実現します。さらに、アプリケーションの最適化とパフォーマンス向上のための全く新しいチャンスを与えてくれます!

HTTP 2.0の主な目標は、リクエストとレスポンスの多重化によるレイテンシの削減、HTTPヘッダフィールドの効率的な圧縮によるプロトコルオーバーヘッドの最小化、リクエスト優先度設定とサーバプッシュの実現です。これらの要件を実装するために、様々な周辺プロトコルの強化が行われました。新しいフロー制御、エラー処理、アップグレードメカニズムなどです。これらはすべてのWeb開発者が理解し、アプリケーションで利用すべき最重要の機能です。

HTTP 2.0はHTTPのメソッド、ステータスコード、URI、ヘッダフィールドなどのすべてのコアコンセプトを全く変更しません。しかし、データのフォーマット(フレーム化)方法とクライアントとサーバ間の通信方法に変更があります。クライアントとサーバはプロセス全体を管理し、新しく定義されたフレーミングレイヤー内のすべての複雑さをアプリケーションから隠蔽します。その結果、すべての既存のアプリケーションは変更対応することなく使用できます。

しかし、ここではただ動作する程度のアプリケーションを提供することに興味はありません。目標は最高のパフォーマンスです! HTTP 2.0では、以前は不可能だった数々の最適化を使用できるようになりました。そして、開発者の仕事はこれらを最大限に利用することです。さあ、その中身をみてみましょう! ...

Get ハイパフォーマンス ブラウザネットワーキング ―ネットワークアプリケーションのためのパフォーマンス最適化 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.