AWS SDK for Java で HTTP/2 を使用する
HTTP/2 は HTTP プロトコルのメジャーバージョンです。この新しいバージョンには、パフォーマンスを向上させるために次のようないくつかの機能強化が図られています。
-
より効率的なデータ転送を実現するバイナリデータのエンコーディング。
-
ヘッダーの圧縮により、クライアントによってダウンロードされるオーバーヘッドバイトが減り、クライアントにコンテンツをより速く提供できます。これは特に、既に帯域幅の制限を受けているモバイルクライアントで役立ちます。
-
双方向非同期通信 (多重化) により、複数の接続ではなく 1 回の接続で同時にクライアントと AWS 間の複数のリクエストおよび応答メッセージをフライト状態にすることができ、これによりパフォーマンスが向上します。
最新の SDK にアップグレードする開発者は、使用中のサービスでサポートされている場合、自動的に HTTP/2 を使用します。新しいプログラミングインターフェイスはシームレスに HTTP/2 を活用して、アプリケーションを構築するための新しい方法を提供します。
AWS SDK for Java 2.x は、HTTP/2 プロトコルを実装するイベントストリーミング用の新しい API を備えています。これらの新しい API の使用方法の例については、Kinesis の使用を参照してください。