レート制限
レート制限とは、リクエストが短時間に過剰に到着しているため、サーバーが意図的にリクエストを拒否することを指します。速度を落とすのではなく、多くのサーバーは余分なリクエストを即座に拒否し、HTTP ステータスコード 429 Too Many Requests で応答します。
この制限は、通常はウェブサイトのソフトウェア自体ではなく 、ファイアウォール、またはホスティングプラットフォームによって適用されます。そのため、ドメイン全体に一括で適用されたり、予告なく変更されたりすることがあります。応答には、再試行までの待機時間を知らせる Retry-After が含まれる場合があります。
レート制限は不正なトラフィックを対象にしていますが、意図までは区別しません。短時間に多数のページを読む正当なも、見た目は攻撃とほとんど同じです。これが、ブラウザーでは瞬時に読み込めるページでも、自動テスト中に拒否されることがある理由です。
さらに詳しく
- 429 Too Many Requests - ステータスコードの MDN リファレンス
- RFC 6585: Additional HTTP Status Codes - 429 を定義する仕様
- Retry-After - サーバーが遅延を求めるために使うヘッダー