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