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 応答を取得することもできます。 次のステップを実行します。
ブラウザー ウィンドウで、Ctrl + Shift + I または F12 キーを押します。 開発者ツール ウィンドウまたはウィンドウが表示されます。
[ 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 フィードバック コミュニティに製品フィードバックを送信することもできます。