HTTP/2 は、Hypertext Transfer Protocol(HTTP)の最新バージョンであり、パフォーマンス、セキュリティ、効率の面で HTTP/1.1 よりも大幅に改善されています。多重化、ヘッダー圧縮、サーバープッシュなどの機能を導入し、レイテンシを削減してページ読み込み時間を改善します。互換性スイッチをオンにする#
HTTP プロジェクト内で HTTP/2 API を直接リクエストできますが、Settings → Feature Settings → Advanced Settings で HTTP/2 互換性スイッチが有効になっていることを確認する必要があります。互換性スイッチを有効にすると、HTTP/2 API をリクエストする際に、Apidog はリクエストプロトコルを HTTP/2 に自動的にアップグレードします。次のサンプル API を使用して HTTP/2 サポートをテストできます: https://http2.pro/api/v1
その他の設定#
Settings → Advanced Settings で HTTP/2 設定を手動で構成できます。さまざまな API との最大限の互換性を確保するために、Apidog のデフォルト構成を使用することを推奨します。構成オプション#
次の表は、利用可能な HTTP/2 構成オプションの概要を示しています。| プロトコル | 設定 | 説明 |
|---|
| HTTPS | HTTP/2 ALPN | デフォルトオプション。Apidog は HTTP/2 プロトコルを使用して接続を確立しようとします。API がこれをサポートしていない場合は、自動的に HTTP/1.1 にフォールバックします。 |
| HTTPS | HTTP/1.1 | 元の HTTP 接続方式を使用し、HTTP/2 プロトコルは使用しません。 |
| HTTP | HTTP/1.1 | デフォルトオプション。HTTP/1.1 プロトコルを使用して接続を確立し、HTTP/1.1 を使用してリクエストを送信します。 |
| HTTP | HTTP/2 Prior Knowledge | h2c 接続を確立します。API が HTTP/2 プロトコルをサポートしていない場合、HTTP/1.1 に自動的にフォールバックせず、接続は直接失敗します。 |
ALPN(Application-Layer Protocol Negotiation)により、クライアントとサーバーは TLS ハンドシェイク中に使用するプロトコルをネゴシエートでき、利用可能な場合にシームレスな HTTP/2 サポートを確保できます。
HTTP 接続で HTTP/2 Prior Knowledge を使用する場合は、API サーバーが h2c を明示的にサポートしていることを確認してください。この設定では、接続に失敗した場合に HTTP/1.1 への自動フォールバックは提供されません。