【SpringBoot】HTTPステータスコードのまとめ

こんにちは。たいら(@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ステータスコードの使い方を解説します。
使うには

のimportが必要です。

enumで宣言されており

で、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ステータスコードのまとめでした!

あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ

コメント

タイトルとURLをコピーしました