// reference
HTTP Status Codes.
Searchable reference of every HTTP status code (1xx through 5xx) with description, semantics, and typical usage. Filter by category or search by code number.
よくある質問
2xxコードは何を意味しますか?
成功:200 OK、201 Created、204 No Contentなど。
404と410をいつ使うべきですか?
404 = 未発見(後で存在する可能性あり);410 = 永久削除。
5xxコードは何を意味しますか?
サーバーエラー:500 内部エラー、502 Bad Gateway、503 Service Unavailable。
HTTPステータスコードとは
HTTPステータスコードは、Webサーバーがクライアントのリクエストに対する応答の状態を示す3桁の数字です。リクエストが成功したか、エラーが発生したかを判断できます。
ステータスコードはHTTPレスポンスの最初の行に含まれ、クライアントはこれに基づいて処理を分岐させます。
適切なステータスコードを返することは、REST APIの設計において重要な要素です。
カテゴリの説明
1xx(Informational): 処理中を示す情報コードです。100 Continueや101 Switching Protocolsなど。
2xx(Success): リクエストが成功したことを示すコードです。200 OK、201 Created、204 No Contentなど。
3xx(Redirection): リダイレクトが必要なことを示すコードです。301 Moved Permanently、304 Not Modifiedなど。
4xx(Client Error): クライアントのエラーを示すコードです。400 Bad Request、401 Unauthorized、404 Not Foundなど。
5xx(Server Error): サーバーのエラーを示すコードです。500 Internal Server Error、502 Bad Gateway、503 Service Unavailableなど。
最も一般的なコード
200 OK: リクエストが成功し、レスポンスボディに結果が含まれます。最も一般的な成功コードです。
201 Created: リソースが正常に作成されました。POSTリクエストの成功時に返されます。
301 Moved Permanently: リソースが永久的に移動しました。新しいURLにリダイレクトします。
400 Bad Request: リクエストが不正です。パラメータの不足や不正な形式が原因です。
401 Unauthorized: 認証が必要です。認証情報が不足しているか、無効です。
404 Not Found: リクエストされたリソースが見つかりません。URLが間違っているか、リソースが存在しない場合。
500 Internal Server Error: サーバー内部エラーが発生しました。サーバー側の問題を示します。