SaaSのための早期ヒント
早期ヒントを使用すると、オリジンサーバーが完全なレスポンスをコンパイルしている間に、ブラウザがリソースの読み込みを開始できます。これにより、エンドユーザーのウェブページの読み込み速度が向上します。SaaSプロバイダーとして、カスタムホスト名のいくつかに対して速度を優先することができます。カスタムメタデータを使用して、カスタムホスト名ごとに早期ヒントを有効にすることができます。
SaaSのために早期ヒントを使用する前に、カスタムホスト名を作成する必要があります。まだ行っていない場合は、Cloudflare for SaaSの始め方を確認してください。
-
Cloudflareダッシュボードで利用可能なゾーンIDを見つける。
-
マイプロフィール > APIトークン > グローバルAPIキーを選択して、認証キーを見つけます。
-
新しいカスタムホスト名を作成する場合は、以下の例のようにAPIコールを行い、
"early_hints": "on"を指定します:
curl "https://api.cloudflare.com/client/v4/zones/{zone_id}/custom_hostnames" \--header "X-Auth-Email: <EMAIL>" \--header "X-Auth-Key: <API_KEY>" \--header "Content-Type: application/json" \--data '{ "hostname": "{hostname}", "ssl": { "method": "http", "type": "dv", "settings": { "http2": "on", "min_tls_version": "1.2", "tls_1_3": "on", "early_hints": "on" }, "bundle_method": "ubiquitous", "wildcard": false }}'- 既存のカスタムホスト名の場合は、
GETコールを介してそのホスト名のidを見つけます:
curl "https://api.cloudflare.com/client/v4/zones/{zone_id}/custom_hostnames?hostname={hostname}" \--header "X-Auth-Email: <EMAIL>" \--header "X-Auth-Key: <API_KEY>"- 次に、以下の例のようにAPIコールを行い、
"early_hints": "on"を指定します:
curl --request PATCH \"https://api.cloudflare.com/client/v4/zones/{zone_id}/custom_hostnames/{id}" \--header "X-Auth-Email: <EMAIL>" \--header "X-Auth-Key: <API_KEY>" \--header "Content-Type: application/json" \--data '{ "ssl": { "method": "http", "type": "dv", "settings": { "http2": "on", // 注意: これらの設定は、早期ヒントを更新する際に含まれていない場合、デフォルトに設定されます "min_tls_version": "1.2", "tls_1_3": "on", "early_hints": "on" } }}'現在、settings内のすべてのオプションは、デフォルトに設定されるのを防ぐために必要です。早期ヒントを更新する前に、ホスト名のidを返す出力を利用して現在の設定状態を取得できます。