昨日私の作成した記事の中で関連記事が「429 Too Many Requests エラー」という表示になっていました。
429 Too Many Requests エラーは、一定時間内にサーバーへ多すぎるリクエスト(要求)が送信された場合に、サーバーが返すHTTPステータスコードの一つです。
このエラーは、アクセス制限(レートリミット)を超えた際に発生し、サーバーがリクエストの処理を一時的に拒否していることを示します。
今回は主な発生原因などについて調べてみました。
それでは今回もよろしくお願い致します。
目次
主な発生原因
・短期間に大量のリクエストを送信した場合(例:APIアクセスや再読込の連続実行)
・ボットや自動スクリプト、DDoS攻撃
・サーバーやAPI側でアクセス上限が設定されている場合
・ブラウザやプラグインがリクエストを自動で繰り返す場合
・複数サービスが同じIPアドレスから同時に使用されている場合
エラー内容
ステータスコード | 説明 | 主な理由 |
---|---|---|
429 | Too Many Requests(リクエストが多すぎ) | 単位時間内のリクエスト数が上限を超えたため |
サーバーからは「Retry-After」ヘッダー(次にリクエストしてよい時間)が提示される場合があり、これに従うことでリトライできます。
429エラーの回避法・対処法
一般的な対策(ユーザー・管理者共通)
・リクエスト間隔を空ける(一定時間待ってから再試行する)
・表示された「Retry-After」ヘッダーの指示に従い、指定時間待機する
・ブラウザのキャッシュをクリアし、自動再リクエストのループを防ぐ
・複数人・複数端末で同一サービスを使っている場合はタイミングをずらす