こんにちは。たいら(@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ステータスコードのまとめでした!
あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ
コメント