HTTP 応答コードを取得して分析する

アプリケーションが HTTP または HTTPS 要求に応答する場合は、HTTP 応答コードを確認して、アプリケーションの動作を判断できます。

前提条件

  • クライアント URL (cURL) ツール、または別の同様のコマンド ライン ツール。

  • Kubernetes kubectl ツール、またはクラスターに接続するための同様のツール。 Azure CLI を使用して kubectl をインストールするには、az aks install-cli コマンドを実行します。

cURL を使用して HTTP 応答コードを取得する

cURL コマンドライン ツールは、アプリケーション エンドポイントに HTTP 要求を送信し、応答を取得できます。 ロード バランサー サービス (ポート 80 のパス "/" で応答) の場合は、次のコマンドを実行して curl 要求を開始できます。

curl -Iv http://<load-balancer-service-ip-address>:80/

たとえば、次のように、 kubectl get コマンドと共に cURL を使用できます。

$ kubectl get service
NAME                      TYPE           CLUSTER-IP     EXTERNAL-IP     PORT(S)        AGE
my-loadbalancer-service   LoadBalancer   10.0.81.95     20.62.x.x       80:32131/TCP   18h
  
$ curl -Iv http://20.62.x.x:80/
*   Trying 20.62.x.x:80...
* Connected to 20.62.x.x (20.62.x.x) port 80 (#0)
> HEAD / HTTP/1.1
> Host: 20.62.x.x
> User-Agent: curl/7.79.1
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
HTTP/1.1 200 OK
< ...
...
< Server: Apache/2.4.52 (Unix)
Server: Apache/2.4.52 (Unix)
< ...
...
<
* Connection #0 to host 20.62.x.x left intact

この URI からの応答は HTTP 200

ブラウザーを使用して HTTP 応答コードを取得する

ブラウザーから HTTP エンドポイントの HTTP 応答を取得することもできます。 次のステップを実行します。

  1. ブラウザー ウィンドウで、Ctrl + Shift + I または F12 キーを押します。 開発者ツール ウィンドウまたはウィンドウが表示されます。

  2. [ Network タブを選択し、エンドポイントにアクセスします。 HTTP 応答に関する詳細は、開発者ツール ウィンドウまたはウィンドウに表示されます。

API 要求を発行して HTTP 応答コードを取得する

アプリケーションに API 要求を行い、応答に関する詳細を取得するには、他の多くのコマンド ライン ツールと GUI ツールから選択できます。 以下のツールが含まれています。

ツール リンク
Postman Postman API プラットフォーム
wget GNU Wget 1.21.1-dirty Manual
PowerShell Invoke-WebRequest コマンドレット

HTTP 応答コードを取得したら、トラブルシューティングを開始して、アプリケーションの動作をより深く理解します。 HTTP 状態コードとそれらが示す動作の詳細については、次の内容を参照してください。

情報元 リンク
インターネット割り当て番号機関 (IANA) ハイパーテキスト転送プロトコル (HTTP) 状態コード レジストリ
Mozilla HTTP 応答の状態コード
Wikipedia HTTP 状態コードの一覧

次の HTTP 状態コードは、一覧表示されている問題を示している可能性があります。

HTTP 状態コード 問題
4xx

問題はクライアント要求に影響します。 たとえば、要求されたページが存在しないか、クライアントにページにアクセスするためのアクセス許可がありません。

OR

クライアントとサーバーの間にネットワーク ブロックが存在します。 たとえば、ネットワーク セキュリティ グループやファイアウォールによってトラフィックがブロックされています。

5xx 問題がサーバーに影響します。 たとえば、アプリケーションがダウンしているか、ゲートウェイが動作していません。

お問い合わせはこちらから

質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。