回答編集履歴
1
全体的に修正
test
CHANGED
@@ -1,8 +1,6 @@
|
|
1
1
|
ステータスコードはWebの仕様書、RFC(英語)に記載されています。
|
2
2
|
|
3
|
-
とはいえ、英語のページをベタッと貼り付けてもなんだかなーという感じなので、
|
4
|
-
|
5
|
-
Wikipediaの[HTTPステータスコード](https://ja.wikipedia.org/wiki/HTTP%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89)を読むと良いでしょう。
|
3
|
+
Wikipediaの[HTTPステータスコード](https://ja.wikipedia.org/wiki/HTTP%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89)日本語で解説された文章があるのでそれを読むと良いでしょう。
|
6
4
|
|
7
5
|
|
8
6
|
|
@@ -10,15 +8,23 @@
|
|
10
8
|
|
11
9
|
裏でブラウザが沢山のHTML、CSS、JS、画像ファイルへアクセスして、接続成功の200番を貰っています。
|
12
10
|
|
13
|
-
|
11
|
+
逆に存在しないURLを叩けば404番が帰ってきますし、フォームに不正な値を入力すれば400番が帰ってきます。
|
12
|
+
|
13
|
+
一時的にバズったサービスはリクエストが殺到して負荷に耐えきれず、500番を返すようなこともあります。
|
14
14
|
|
15
15
|
|
16
16
|
|
17
|
+
この様に成功失敗で使われるステータスコードは全世界共通であり、
|
18
|
+
|
19
|
+
特に下記のようなルールがありますので覚えておくと良いでしょう。
|
20
|
+
|
21
|
+
|
22
|
+
|
17
|
-
- 100番台: 接続成功したよ(接続
|
23
|
+
- 100番台: 接続成功したよ(接続を継続させるレアケース)
|
18
24
|
|
19
25
|
- 200番台: 接続成功したよ、これがデータね
|
20
26
|
|
21
|
-
- 300番台:
|
27
|
+
- 300番台: このリクエストでは結果を返せないから、次の支持に従ってね(主な用途はリダイレクト)
|
22
28
|
|
23
29
|
- 400番台: そのリクエスト誤ってない?(クライアント側のミス)
|
24
30
|
|
@@ -30,6 +36,10 @@
|
|
30
36
|
|
31
37
|
3桁目の数値はすぐに決まるのですが、1桁目の数値は決め辛いケースがあり、サービスによって番号が異なる可能性があります。
|
32
38
|
|
39
|
+
今回帰ってきた201番というステータスコードはあまり見かけませんね、POST通信成功時であっても200番を返すサーバのが多いように感じます。
|
33
40
|
|
34
41
|
|
42
|
+
|
43
|
+
エンジニアがHTPP通信を利用してAPIを使う場合、APIのドキュメントにHTTPステータスコードが記載されていればそれに従えば良いですし、
|
44
|
+
|
35
|
-
|
45
|
+
そうでないのならば、とりあえず3桁目だけ確認して、200番台であれば通信成功と考えて良いでしょう。
|