HTTPステータスコード
エンジニアのためのWebチートシート
HTTPステータスコードは、HTTPリクエストに対するサーバーの応答状態を示す3桁の数値コードです。 1xx〜5xxの各カテゴリと、よく使われるステータスコードをチートシートにまとめました。
1xx 情報レスポンス
リクエストを受け取り、処理を続行中であることを示します。
| ステータスコード | 説明 |
|---|---|
| 100 Continue | リクエストの最初の部分が受信され、クライアントは残りを送信してよい。 |
| 101 Switching Protocols | サーバーがプロトコルの切り替え(例:WebSocket)に同意した。 |
| 102 Processing | サーバーがリクエストを受信し処理中だが、まだレスポンスは返せない。 |
2xx 成功レスポンス
リクエストが正常に受信、理解、受理されたことを示します。
| ステータスコード | 説明 |
|---|---|
| 200 OK | リクエストが成功した。最も一般的なレスポンス。 |
| 201 Created | リクエストが成功し、新しいリソースが作成された。 |
| 202 Accepted | リクエストは受理されたが、まだ処理は完了していない。 |
| 204 No Content | リクエストは成功したが、返すコンテンツがない。 |
3xx リダイレクション
リクエストを完了するために追加のアクションが必要であることを示します。
| ステータスコード | 説明 |
|---|---|
| 301 Moved Permanently | リソースが恒久的に新しいURLに移動した。SEOに影響あり。 |
| 302 Found | リソースが一時的に別のURLに移動している。 |
| 303 See Other | レスポンスを別のURLでGETリクエストとして取得する必要がある。 |
| 304 Not Modified | リソースが変更されていないため、キャッシュを使用してよい。 |
| 307 Temporary Redirect | 一時的なリダイレクト。HTTPメソッドとボディは変更されない。 |
| 308 Permanent Redirect | 恒久的なリダイレクト。HTTPメソッドとボディは変更されない。 |
4xx クライアントエラー
リクエストに誤りがあり、サーバーが処理できないことを示します。
| ステータスコード | 説明 |
|---|---|
| 400 Bad Request | リクエストの構文が無効、またはパラメータが不正。 |
| 401 Unauthorized | 認証が必要。ログインしていないか、認証情報が無効。 |
| 403 Forbidden | アクセス権限がない。認証済みでも権限が不足している場合。 |
| 404 Not Found | リクエストしたリソースが見つからない。最も一般的なエラー。 |
| 405 Method Not Allowed | リクエストのHTTPメソッドが許可されていない。 |
| 408 Request Timeout | リクエストがタイムアウトした。クライアントの送信が遅すぎる。 |
| 409 Conflict | リクエストが現在のリソースの状態と競合している。 |
| 413 Payload Too Large | リクエストボディが大きすぎてサーバーが処理できない。 |
| 415 Unsupported Media Type | サポートされていないメディアタイプ(Content-Type)。 |
| 422 Unprocessable Entity | リクエストの構文は正しいが、意味的に処理できない。バリデーションエラー。 |
| 429 Too Many Requests | リクエストが多すぎる。レートリミットに達した。 |
5xx サーバーエラー
サーバー側でエラーが発生し、リクエストを処理できないことを示します。
| ステータスコード | 説明 |
|---|---|
| 500 Internal Server Error | サーバー内部でエラーが発生した。 |
| 502 Bad Gateway | ゲートウェイまたはプロキシが上流サーバーから無効なレスポンスを受け取った。 |
| 503 Service Unavailable | サーバーが一時的に利用不可。メンテナンスや過負荷の場合。 |
| 504 Gateway Timeout | ゲートウェイまたはプロキシが上流サーバーからの応答を待機中にタイムアウトした。 |
使用例
Fetch APIの基本
fetch()でレスポンスのステータスコードを確認する基本的な方法です。
Fetchエラーハンドリング
ステータスコードに応じたエラーハンドリングの実装例です。
Express レスポンス
Express.jsでステータスコードを設定してレスポンスを返す例です。
Related Cheatsheets
- Docker-Dockerとはコンテナと呼ばれるOSレベルの仮想化環境を提供するソフトウェアです。近年、コンテナ化したアプリケーションのデプロイ、スケーリング、管理を行うためのコンテナオーケストレーションシステムであるKubernetesの採用事例も増え、ますますコンテナ仮想化技術は注目されています。 Dockerコマンドをチートシートにまとめました。
- GCP(Google Cloud Platform)-Google Cloud Platform(GCP)とは、Googleが提供しているクラウドコンピューティングサービスです。Google検索やYouTubeなどのサービスでも利用されています。GCPが提供するCLIツールのコマンドをチートシートにまとめてみました。
- Kubernetes-Kubernetes(K8s)は、コンテナ化されたアプリケーションのデプロイ、スケーリング、管理を自動化するためのオーケストレーションシステムです。 kubectlコマンドやYAMLマニフェストの基本をチートシートにまとめました。
Related Goods
WebTerm - Recommended tools
WebTermは、ブラウザでLinuxコマンド・Gitコマンドを安全に実行でき、チュートリアル式で学べるターミナルサンドボックスです。
AIコーディングツールの普及に伴い、CLIの基礎知識を身につける重要性は増しています。実際のターミナルを操作するのに抵抗がある方でも、WebTermはローカル環境を壊す心配がありません。「会員登録不要・無料」で利用でき、学習環境として最適です。

WebTerm
Browser Terminal Sandbox for Learning CLI
開く
All Cheatsheets
エンジニア・プログラマー向けの便利なチートシートを多数まとめています(SP/Tablet/PC対応)
すべてのチートシートを見る
