取得和分析 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/

例如,您可以使用 cURL 搭配 kubectl get 命令,如下所示:

$ 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 API 平臺
Wget GNU Wget 1.21.1-dirty Manual
PowerShell Invoke-WebRequest Cmdlet

回應碼可用之後,您應該嘗試進一步了解問題的行為。 如需 HTTP 狀態代碼及其指示行為的詳細資訊,請參閱下列內容。

資訊來源 連結
IANA) (因特網指派的數位授權單位 超文本傳輸通訊協定 (HTTP) 狀態代碼登錄
Mozilla HTTP 回應狀態代碼
維琪 百科 HTTP 狀態代碼清單

下列 HTTP 狀態代碼可能表示列出的問題。

HTTP 狀態代碼 問題
4xx

問題會影響用戶端要求。 例如,要求的頁面不存在,或客戶端沒有存取頁面的許可權。

OR

用戶端與伺服器之間存在網路封鎖程式。 例如,網路安全組或防火牆正在封鎖流量。

5xx 問題會影響伺服器。 例如,應用程式已關閉,或閘道無法運作。

與我們連絡,以取得說明

如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以將產品意見反應提交給 Azure 意應見反社群