このエラーは、リクエスト自体に問題があり、サーバーが理解または処理できなかったことを示します。
詳細は RFC 7231 ↗ を参照してください。
400 Bad Request は、クライアント側の問題で発生します。たとえば、不正なリクエスト構文、無効なリクエスト内容、メッセージフレーミングの不整合、欺瞞的なリクエストルーティングです。
例:
- リクエストに、正しく URL エンコード(パーセントエンコード) ↗ されていない特殊文字が含まれると、
HTTP Error 400が返されます。 - リクエストに
Content Lengthとチャンク形式のTransfer Encodingの両方が含まれると、2 つのフレーミング方式が矛盾します。Content Lengthは固定サイズの本文を宣言し、チャンクエンコーディングはサイズ不明のストリーム本文を宣言します。RFC 7230 section 3.3.3 ↗ では、Transfer Encodingがある場合はContent Lengthヘッダーを無視し、両方を含むリクエストは不正とみなすと定めています。本文の境界が曖昧になり、システムごとに境界の解釈が異なるとリクエストスマグリングが可能になります。Cloudflare は RFC に従い、HTTP Error 400を返します。
Cloudflare API の利用中に HTTP エラーが発生した場合は、API 呼び出しの構文、パラメーター、本文が正しいことを確認してください。