API リクエストで Host ヘッダーを指定する主な理由についてここにメモします。
仮想ホスティングのサポート
- 1台のサーバーが複数のドメインをホストしている場合、Host ヘッダーでどのドメインへのリクエストかを指定します。
- サーバーはこのヘッダーを使って適切なサイトや API にリクエストを振り分けます。
リクエストの正確なルーティング
- サーバーが複数のサービスを提供している場合、Host ヘッダーでどのサービスへのリクエストかを特定します。
- これにより、正しいエンドポイントにリクエストが届きます。
セキュリティと認証
- サーバーは Host ヘッダーを検証し、許可されたドメインからのリクエストか確認します。
- これにより、不正なリクエストを防ぎます。
プロトコル要件
- HTTP/1.1 では、Host ヘッダーの指定が必須です。これがないと、サーバーはリクエストを拒否する場合があります。
ロードバランシング
- ロードバランサーが Host ヘッダーを使って、リクエストを適切なバックエンドサーバーに転送します。