共用方式為


取得和分析 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 要求來取得 HTTP 回應碼

若要對應用程式提出 API 要求並取得回應的詳細資料,您可以從許多其他命令行和 GUI 工具中選擇。 這些工具包括下列項目:

工具 連結
Postman Postman API 平臺
wget GNU Wget 1.21.1-dirty Manual
PowerShell Invoke-WebRequest Cmdlet

取得 HTTP 回應碼之後,請開始進行疑難解答,以進一步瞭解應用程式的行為。 如需 HTTP 狀態代碼及其指示行為的詳細資訊,請參閱下列內容:

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

下列 HTTP 狀態代碼可能會指出列出的問題。

HTTP 狀態碼 問題
4xx

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

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

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

與我們連絡,以取得說明

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