获取并分析 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 请求获取 HTTP 响应代码

若要向应用程序发出 API 请求并获取有关响应的详细信息,可以从许多其他命令行和 GUI 工具中进行选择。 这些工具包括:

工具 链接。
Postman Postman API 平台
wget GNU Wget 1.21.1-dirty Manual
PowerShell Invoke-WebRequest cmdlet

获取 HTTP 响应代码后,开始进行故障排除,以便更好地了解应用程序的行为。 有关 HTTP 状态代码及其指示的行为的详细信息,请参阅以下内容:

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

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

HTTP 状态代码 问题
4xx

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

OR

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

5xx 问题会影响服务器。 例如,应用程序已关闭,或者网关不起作用。

联系我们寻求帮助

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