Skip to content

Instantly share code, notes, and snippets.

@jak180
Forked from rosylilly/gist:3401612
Created August 20, 2012 08:37
Show Gist options
  • Select an option

  • Save jak180/3402283 to your computer and use it in GitHub Desktop.

Select an option

Save jak180/3402283 to your computer and use it in GitHub Desktop.
先輩と覚える HTTP ステータスコード

先輩に学ぶ HTTP Status Code

超雑にまとめました。修正してください。

登場人物

アプリケーション先輩: いつも忙しい。横に広がるのが得意(デブじゃない)。 後輩: 頼んでばっかしで役に立たない。 サーバー先輩: アプリケーション先輩と仲がいい。Unix Socket でつながるくらい仲良し。 プロクシ先輩: アプリケーション先輩とかサーバー先輩と後輩の間を取り持って代わりに伝えたりしてくれる。たまに勝手にレスポンスを書き換える。

1xx 系

100 Continue

後輩「あ、先輩!お願いが!」

アプリケーション先輩「おー、聞いてやる。詳しく話せ」

101 Switching Protocols

後輩「せんぱーい、お願いなんですけどー」

アプリケーション先輩「ちょっと待て、お前 HTTP 1.0 で喋るな、 HTTP 1.1 か TLS 1.0 でしゃべれ」

102 Processing

後輩「というお願いなんです、よろしくおなしゃーす」

アプリケーション先輩「おー、わかった。でもちょっと時間かかるからちょっと待ってもらっていい?タイムアウトはちょっと勘弁な」

2xx 系

200 OK

後輩「っつーことなんで、よろしくおなしゃーす!」

アプリケーション先輩「ほい、これでいいな。持ってけ」

201 Created

後輩「ってことで、ちょっとこれ作って欲しいんすよー(PUT」

アプリケーション先輩「ん、あーできたぞ。 Location の場所に置いとくから取りいけよ」

202 Accepted

後輩「ってことで、ちょっとこれ作って欲しいんすよー(PUT」

アプリケーション先輩「いいけど……いつ終わるかわかんねーし、ていうかもしかしたら作らんかもしらんからな」

203 Non-Authoritative Information

後輩「ってことでよろしくお願いしますー」

プロクシ先輩「おー、なんかいろいろ足したかもしれんけど、これだってアプリの奴言ってたぞ」

204 No Content

後輩「せんぱーい、これよろしくおねがいしまーす」

アプリケーション先輩「(無言だがやりきった表情)」

205 Reset Content

後輩「ええーとこれで最後かな、先輩おなしゃーす」

アプリケーション先輩「おー、終わったぞ。お前一回顔拭いてこい」

206 Partial Content

後輩「こっから、ここまでだけ欲しいんすよね」

アプリケーション先輩「ほい、まぁこんなところか?」

207 Multi-Status

後輩「これとこれとこれお願いします!」

アプリケーション先輩「あー、なんかちょっと混ざったわ。一個目は出来なかった、二個目はうまくいった、三個目はそんなもんない!」

208 Already Reported

後輩「これをここにバインドしてほしくてー」

アプリケーション先輩「それもう先週やったろ。これのことじゃね」

226 IM Used

後輩「いつものあれください!」

アプリケーション先輩「ほい、いつもの。あーでもちょっとここだけ変わったんだよ。こっからここだけ」

3xx 系

300 Multiple Choices

後輩「南中 1 年、男、野球部の後輩なんすけどー」

アプリケーション先輩「まてまてまて、どれがお前の名前だ」

301 Moved Permanently

後輩「/image が欲しいんすけどー」

アプリケーション先輩「ん?ああそれ今度から /photos になったから。参照先かえとけよ」

302 Found

後輩「あのー、 /metal_bat が欲しいんすけど」

アプリケーション先輩「あー、それいまそこにねーんだわ。 /dirty/metal_bat にあるからそっち取り行って。この日まではそっちにある。期間指定しなかったらずっとそっちな」

303 See Other

後輩「リクエスト終わったんでまたこっちきましたー」

アプリケーション先輩「あー違う違うここじゃない!こっちだこっち!」

304 Not Modified

後輩「せんぱーい、先週見してもらったあれなんか変わりました?」

アプリケーション先輩「なんもかわってねーよ、お前のキャッシュの中身と一緒」

305 Use Proxy

後輩「せんぱいせんぱーい!」

アプリケーション先輩「っと、まった、こいつ通して用事投げてくれ(プロクシ先輩の連絡先)」

306 (Unused)

アプリケーション先輩「おれもそろそろ貯金とか考えるか……」

307 Temporary Redirect

後輩「せんぱい、アレかしてくださーい」

アプリケーション先輩「ん、今ちょっとここにない。あっちにある。また次取りに来るときにはこっちに戻しとから」

308 Permanent Redirect

後輩「先輩、 /image/new で新しく画像作りたいんすけど」

アプリケーション先輩「あーだからそれは /photos/new に変わったんだよ。あーリダイレクトする時にメソッド変えんなよ。後今後は /photos/new だかんな」

350

アプリケーション先輩「WIRE……うわ、なっつかしいなおい」

4xx 系

400 Bad Request

後輩「せんぱあqwせdrftgyふじこ」

アプリケーション先輩「何ってるかわっかんねーよ、出なおせ」

401 Unauthorized

後輩「せんぱーーーい!」

サーバー先輩「お前誰だおい!?誰に許しもらってここにきてんだ!?アァ!?帰れ!!二度と来んなよ!!」

402 Payment Required

後輩「先輩、お願いごとがー」

アプリケーション先輩「1 回 5 枚。2 回なら 8 枚。とにかく金払ってから言え」

403 Forbidden

後輩「せんぱーい、これお願いしますー」

アプリケーション先輩「ダメ。2 度と頼むな。理由がしりたきゃエンティティボディでも見ろ」

404 Not Found

後輩「せんぱい、これください!」

アプリケーション先輩・サーバー先輩「んなもんねーよ」

405 Method Not Allowed

後輩「先輩、ちょっとここに DELETE 打ちたいです!」

アプリケーション先輩「DELETE はダメ。 POST か GET なら Allow」

406 Not Acceptable

後輩「せんぱーい、俺ですー、お願いごとがー」

アプリケーション先輩「俺じゃわかんねーよ俺じゃ。俺なんて奴しらねーし。誰だよ。詐欺か?」

407 Proxy Authentication Required

後輩「せんぱー」

プロクシ先輩「俺から伝えてや……ん?お前誰だ。認証してねーよな?」

408 Request Timeout

後輩「せ・ん・ぱ・い・お・ね」

アプリケーション先輩「喋るのがおっせえ。まとめてから出なおせ」

409 Conflict

後輩「ここをこう変更したいんですけどー」

アプリケーション先輩「ん?なんか元ソース古くね?っつーかお前の前にきた奴がそこ変更してったからちょっと確認してからやり直せ」

410 Gone

後輩「先輩、そういえば熟女ものの AV もってま」

アプリケーション先輩「そんなものは過去も未来も絶対に存在しない

411 Length Required

後輩「でですねー、お願いなんですけどーなんていうかマジ複雑で説明するのも大変っていうかなんていうかむにゃむにゃ」

アプリケーション先輩「いつ終わるか先に言ってくんね?なげぇよ」

412 Precondition Failed

後輩「確か最後の更新日は一昨日だったとおもうんすけど……」

アプリケーション先輩「間違ってる、最後の更新日は昨日。キャッシュなおせ」

413 Request Entity Too Large

後輩「(小一時間お願いの注文内容をしゃべり続ける)」

アプリケーション先輩「あと2時間も聞き続けろってか?な・げ・ぇ・よ!」

414 Request-URI Too Long

後輩「/a/b/c/d/e/f/g/h/i/j/k ... のリソースが欲しいんすけど」

アプリケーション先輩「え、どこ?なに?パス長すぎて最初の方忘れた」

いったんここまで

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment