取得和分析 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。 開發人員工具視窗或窗格隨即出現。
選取 [ 網络] 索引標籤,然後存取端點。 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 意見反應社群提交產品意見反應。