获取并分析 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 响应。 执行以下步骤:
在浏览器窗口中,按 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 状态代码及其指示的行为的详细信息,请参阅以下内容:
信源 | 链接。 |
---|---|
Internet 分配号码机构 (IANA) | 超文本传输协议 (HTTP) 状态代码注册表 |
Mozilla | HTTP 响应状态代码 |
维基百科 | HTTP 状态代码列表 |
以下 HTTP 状态代码可能指示列出的问题。
HTTP 状态代码 | 问题 |
---|---|
4xx |
问题会影响客户端请求。 例如,请求的页面不存在,或者客户端无权访问页面。 OR 客户端和服务器之间存在网络阻止程序。 例如,网络安全组或防火墙阻止了流量。 |
5xx |
问题会影响服务器。 例如,应用程序已关闭,或者网关不起作用。 |
联系我们寻求帮助
如果你有任何疑问或需要帮助,请创建支持请求或联系 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区。