次の方法で共有


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. [ ネットワーク ] タブを選択し、エンドポイントにアクセスします。 HTTP 応答の詳細は、開発者ツール ウィンドウまたはウィンドウに表示されます。

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

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

応答コードが使用可能になったら、問題の動作をよりよく理解する必要があります。 HTTP 状態コードとそれらが示す動作の詳細については、次の内容を参照してください。

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

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

HTTP ステータス コード 問題
4xx

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

または

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

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

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

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