获取和分析 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 Postman API 平台
Wget GNU Wget 1.21.1-脏 手册
PowerShell Invoke-WebRequest cmdlet

响应代码可用后,应尝试更好地了解问题的行为。 有关 HTTP 状态代码及其指示的行为的详细信息,请参阅以下内容。

信息源 链接
Internet 号码分配机构 (IANA) 超文本传输协议 (HTTP) 状态代码注册表
Mozilla HTTP 响应状态代码
维基 百科 HTTP 状态代码列表

以下 HTTP 状态代码可能指示列出的问题。

HTTP 状态代码 问题
4xx

问题会影响客户端请求。 例如,请求的页面不存在,或者客户端没有访问页面的权限。

OR

客户端和服务器之间存在网络阻塞程序。 例如,流量被网络安全组或防火墙阻止。

5xx 问题会影响服务器。 例如,应用程序已关闭,或者网关无法正常工作。

联系我们寻求帮助

如果你有任何疑问或需要帮助,请创建支持请求联系 Azure 社区支持。 还可以向 Azure 反馈社区提交产品反馈。