最近、RESTを利用したシステム開発を行っている。
HTTPステータスコードの200や404とか503はよく聞いていたんだけど、それ以外にも結構あることを知った。
備忘録として残しておこうかと。
最近、RESTを利用したシステム開発を行っている。
HTTPステータスコードの200や404とか503はよく聞いていたんだけど、それ以外にも結構あることを知った。
備忘録として残しておこうかと。
ちなみに、HTTPステータスコードを調べるのに下記のサイトを参考にしました。
3桁のコードでレスポンスの結果を表しているもの。1桁目で大体の意味が分かるようになっている。
1xx: Informational - リクエストは受け入れられ、処理を続けている。
2xx: Success - 動作は正常に受信され、理解され、受け入れられた。
3xx: Redirection - リクエストを完了するためには、さらに動作を行わなければならない。
4xx: Client Error - リクエストしている側(クライアント側)に問題がある。
5xx: Server Error - リクエストを受けている側(サーバ側)に問題がある。
| コード | メッセージ | 意味 | 解釈 |
|---|---|---|---|
| 100 | Continue | 仮レスポンス | とりあえず話を聞こうか |
| 101 | Switching Protocols | サーバ側プロトコル変更完了 | ちょっと待て担当者に代わるわ |
| 102 | Processing | 暫定的レスポンス | ちょw時間かかるしw |
| コード | メッセージ | 意味 | シチュエーション |
|---|---|---|---|
| 200 | OK | リクエスト成功 | わかった。OK牧場 |
| 201 | Created Protocols | クエストを受けリソースを作成した。RESTのPUTやPOSTの結果として返ってくることが多い | タカシ、ごはん作ってるのでチンして温めておいて |
| 202 | Accepted | リクエストを受け付けた | とりあえず、やってみるわ。ちょい待てよ |
| 203 | Non-Authoritative Information | オリジンサーバが発行したものではない | 私ではない誰かがやってくれているよ |
| 204 | No Content | RESTのDELETEとかで返ってくる | 奴を消せばいいんだな |
| 205 | Reset Content | 現在の画面をリセット | まあ、白紙に戻そうか |
| 206 | Partial Content | 範囲リクエストを受け入れて部分的レスポンスを返す | 全部は無理やから指定してきた一部のみOK |
| 207 | Multi-Status | 複数の独立した操作についてのステータスを提供 | ガンダムではなく、WebDAVのオールレンジ攻撃ってやつ |
| 208 | Already Reported | あるリソースに対して別の名前を結びつける | シンボリックリンク。「お前は今日から千だよ」 |
| 226 | IM Used | 1つ以上のインスタンス操作の結果の表現 | よくある、顧客が本当に必要だったもの的なもの |
| コード | メッセージ | 意味 | SE的シチュエーション |
|---|---|---|---|
| 300 | Multiple Choices | ユーザ情報が足りないため、該当するリソースが複数ヒット | 障害原因は、ココとココとココと… |
| 301 | Moved Permanently | リソースの恒久的な移動 | リファクタリングしすぎちゃって… |
| 302 | Found | リソースが保存されている現時点のURL | お前、まだ仕事場にいたのかよ |
| 303 | See Other | 別の URI の元から発見 | そんなことよりこいつを見てくれ。こいつをどう思う? |
| 304 | Not Modified | アクセスは許可。更新されていない。キャッシュ使用 | 同じことは聞いてくるな |
| 305 | Use Proxy | プロクシ経由で単一のリクエストを再送信 | プロマネ通してから言ってくんない? |
| 306 | (Unused) | 将来のために予約 | 使われないロジックだけど、いざという時のため、期限切れかもしれないけれど |
| 307 | Temporary Redirect | 一時的に別の URI に属している | 302と同じだけど、こっちの方がシャレオツじゃね?わからん人多いけど |
| 308 | Permanent Redirect | リソースが恒久的に移動 | 301と同じようだけど、今はやりのコード。誰も理解できないけれど |
| 350 | - | ある URI を別の URI に変換 | (WIRE というプロトコルで1998年9月18日で期限切れ) |
| コード | メッセージ | 意味 | 風俗的シチュエーション |
|---|---|---|---|
| 400 | Bad Request | リクエストの構文が間違い | 要求する内容をしっかり確認してくださいね |
| 401 | Unauthorized | ユーザ認証が必要 | お名前よろしいですか? |
| 402 | Payment Required | 有料ページへのアクセス | 前金制のポッキリ価格です |
| 403 | Forbidden | メソッドの実行は、サーバによって禁止 | 張り紙か口頭で説明があります |
| 404 | Not Found | 適切なレスポンスが無い | ご指名の方は、いませんですが… |
| 405 | Method Not Allowed | 使用されたメソッドを許可していない | それは禁止事項です |
| 406 | Not Acceptable | 該当するリソースがない | お客様のご指名にあう人は在籍していません |
| 407 | Proxy Authentication Required | プロクシへのユーザ認証が必要 | ちょっと待て担当者に代わるわ |
| 408 | Request Timeout | リクエストが時間以内に完了していない | お酒飲んでいたら仕方ないこともありますよね |
| 409 | Conflict | リソースの現在の状態と矛盾している | 半年前に辞めたはずの「マキ」がいる!? |
| 410 | Gone | サーバでは利用できないし、転送先のアドレスも分からない | いつの間に店もやめて連絡先かえたんだよ、畜生 |
| 411 | Length Required | Content-Length ヘッダがない | 合コンで女性から第一声で「最初に終了時間決めとくね」 |
| 412 | Precondition Failed | If-Match, If-None-Match, If-Unmodified-Since ヘッダで与えられる条件の一つ以上が偽である | 美女でスタイル良し、性格よくて彼氏なしの処女。そんな女の子いませんよ |
| 413 | Request Entity Too Large | リクエストエンティティが大きすぎ | あんた、現実を見てくださいよ |
| 414 | Request-URI Too Long | リクエストURIが長すぎる | もっと端的に。要望を伝えてください |
| 415 | Unsupported Media Type | 用意していないリソース | 熟女専門店で20代がいるわけないだろ。jk |
| 416 | Requested Range Not Satisfiable | 範囲リクエスト(部分的GETリクエスト,レジューム)が失敗 | だから、20代はいないって |
| 417 | Expectation Failed | 希望する拡張ができない | それは担当外のサービスとなります。 |
| 418 | I'm a teapot | エイプリルフールRFC | ティーポットへコーヒーを淹れさせようとする試行は、エラーコード "418 I'm a teapot" という結果に終わるべき |
| 420 | Policy Not Fulfilled | - | ルール無用の残虐ファイトをお好みですか? |
| 421 | Bad Mapping | - | あなたの理想に当てはまる異性はこの世にはいないんです |
| 422 | Unprocessable Entity | 含まれる命令を処理できない | 日本語なのはわかるが、ちょっと何言っているかわかんない |
| 423 | Locked | 目的先リソースがロックされている | ちょっと今、指名が入っちゃってるんですよ |
| 424 | Failed Dependency | リクエストされた動作は他の動作に依存 | 時間によってコース内容変わってきちゃうんですよね |
| 425 | (Reserved for WebDAV advanced collections expired proposal) | ユーザが勝手に変更はできない | お前の好きなようにはさせない |
| 426 | Upgrade Required | HTTP/1.1から他のものへ「アップグレード」することを強制する | チェンジですか、それでは、この方で |
| 428 | Precondition Required | 条件付きリクエストを要求 | 先言っておくと条件が変わるかもしれないから |
| 429 | Too Many Requests | 多くのリクエスト送りすぎ | お客さん、ちょっと口数多くありません? |
| 431 | Request Header Fields Too Large | リクエスト内のヘッダフィールドが長すぎる | いらん御託が長すぎますね |
| 451 | Unavailable For Legal Reasons | 法的請求に応じてリソースへのアクセスを拒否 | たいーほ |
| コード | メッセージ | 意味 | シチュエーション |
|---|---|---|---|
| 500 | Internal Server Error | サーバ内部でエラーが発生 | 正直、すまんかった |
| 501 | Not Implemented | リクエストを実行するのに必要な機能を非サポート | カバ男「アンパン嫌い」アンパンマン「…」 |
| 502 | Bad Gateway | 不正なレスポンスを受信 | そこの穴は、ら、らめぇ。 |
| 503 | Service Unavailable | 一時的な過負荷かあるいはサーバのメンテナンス | 今は賢者タイムだ。しばしまたれよ |
| 504 | Gateway Timeout | レスポンスを受信できない | ぼく、テレパシーは受信できないから |
| 505 | HTTP Version Not Supported | HTTP バージョンを非サポート | ちょっと僕がわかるレベルにしてください |
| 506 | Variant Also Negotiates | ネゴシエーションに失敗 | はやくオフクロ呼びましょうよ、え、いない!? |
| 507 | Insufficient Storage | 容量を確保する事ができない | 給料日前は貴女のご期待に応えれません |
| 508 | Loop Detected | 無限ループに遭遇 | 女性の会話にありがちなこと |
| 510 | Not Extended | 必要なManヘッダが同封されていない | 毒女の集い |
| 511 | Network Authentication Required | ネットワークにアクセスするために認証が必要 | アノミマスはダメ~ |
まあ、ぶっちゃけ最初の1桁さえ理解しとけばOKだろうと。
ログとか見てたら200,304,404,500,503あたりをよく見る。
細かいところは適当だから真に受けないように。