最近、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あたりをよく見る。
細かいところは適当だから真に受けないように。