こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在4社経験している、10年目エンジニアです。
この記事では、 SpringBootで用意されているHTTPステータスコードについてまとめました。
ご参考にして頂ければと思います。
前提:実施している環境
この記事では、以下の環境で行っています。
| OS | Windows10 | 
|---|---|
| IntelliJ IDEAのエディション | Community(無料版) | 
| IntelliJ IDEAのバージョン | 2021.3.2 | 
| プロジェクト | Gradle Project | 
| 言語 | Java バージョン11 | 
| フレームワーク | Spring Boot バージョン2.6.3 | 
HTTPステータスコードの使い方
HTTPステータスコードの使い方を解説します。
使うには
| 1 | import org.springframework.http.HttpStatus; | 
のimportが必要です。
enumで宣言されており
| 1 | HttpStatus.○○ | 
で、HTTPステータスコードを呼び出すことができます。
HTTPステータスコードの一覧
用意されているHTTPステータスコードと紐づく定数名を表にまとめました。
よく使うであろうステータスコードは、太い赤文字で記載しています。
| HTTPステータスコード | 定数名 | 
|---|---|
| 200 OK | OK | 
| 201 Created | CREATED | 
| 202 Accepted | ACCEPTED | 
| 203 Non-Authoritative Information | NON_AUTHORITATIVE_INFORMATION | 
| 204 No Content | NO_CONTENT | 
| 205 Rest Content | RESET_CONTENT | 
| 206 Partial Content | PARTIAL_CONTENT | 
| 207 Multi-Status | MULTI_STATUS | 
| 208 Already Reported | ALREADY_REPORTED | 
| 226 IM Used | IM_USED | 
| 300 Multiple Choices | MULTIPLE_CHOICES | 
| 301 Moved Permanently | MOVED_PERMANENTLY | 
| 302 Found | FOUND | 
| 303 See Other | SEE_OTHER | 
| 304 Not Modified | NOT_MODIFIED | 
| 307 Temporary Redirect | TEMPORARY_REDIRECT | 
| 308 Resume Incomplete | PERMANENT_REDIRECT | 
| 400 Bad Request | BAD_REQUEST | 
| 401 Unauthorized | UNAUTHORIZED | 
| 402 Payment Required | PAYMENT_REQUIRED | 
| 403 Forbidden | FORBIDDEN | 
| 404 Not Found | NOT_FOUND | 
| 405 Method Not Allowed | METHOD_NOT_ALLOWED | 
| 406 Not Acceptable | NOT_ACCEPTABLE | 
| 407 Proxy Authentication Required | PROXY_AUTHENTICATION_REQUIRED | 
| 408 Request Timeout | REQUEST_TIMEOUT | 
| 409 Conflict | CONFLICT | 
| 410 Gone | GONE | 
| 411 Length Required | LENGTH_REQUIRED | 
| 412 Precondition Failed | PRECONDITION_FAILED | 
| 413 Payload Too Large | PAYLOAD_TOO_LARGE | 
| 414 URI Too Long | URI_TOO_LONG | 
| 415 Unsupported Media Type | UNSUPPORTED_MEDIA_TYPE | 
| 416 Requested range not satisfiable | REQUESTED_RANGE_NOT_SATISFIABLE | 
| 417 Expectation Failed | EXPECTATION_FAILED | 
| 418 I’m a teapot | I_AM_A_TEAPOT | 
| 422 Unprocessable Entity | UNPROCESSABLE_ENTITY | 
| 423 Locked | LOCKED | 
| 424 Failed Dependency | FAILED_DEPENDENCY | 
| 425 Too Early | TOO_EARLY | 
| 426 Upgrade Required | UPGRADE_REQUIRED | 
| 428 Precondition Required | PRECONDITION_REQUIRED | 
| 429 Too Many Requests | TOO_MANY_REQUESTS | 
| 431 Request Header Fields Too Large | REQUEST_HEADER_FIELDS_TOO_LARGE | 
| 451 Unavailable For Legal Reasons | UNAVAILABLE_FOR_LEGAL_REASONS | 
| 500 Internal Server Error | INTERNAL_SERVER_ERROR | 
| 501 Not Implemented | NOT_IMPLEMENTED | 
| 502 Bad Gateway | BAD_GATEWAY | 
| 503 Service Unavailable | SERVICE_UNAVAILABLE | 
| 504 Gateway Timeout | GATEWAY_TIMEOUT | 
| 505 HTTP Version not supported | HTTP_VERSION_NOT_SUPPORTED | 
| 506 Variant Also Negotiates | VARIANT_ALSO_NEGOTIATES | 
| 507 Insufficient Storage | INSUFFICIENT_STORAGE | 
| 508 Loop Detected | LOOP_DETECTED | 
| 509 Bandwidth Limit Exceeded | BANDWIDTH_LIMIT_EXCEEDED | 
| 510 Not Extended | NOT_EXTENDED | 
| 511 Network Authentication Required | NETWORK_AUTHENTICATION_REQUIRED | 
まとめ:HTTPステータスコードを使ってみよう!
以上がSpringBootのHTTPステータスコードのまとめでした!
あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ
 
  
  
  
  
コメント