Obtener y analizar códigos de respuesta HTTP
Si una aplicación responde a solicitudes HTTP o HTTPS, puede comprobar los códigos de respuesta HTTP para determinar el comportamiento de la aplicación.
Requisitos previos
La herramienta Dirección URL de cliente (cURL) u otra herramienta de línea de comandos similar.
La herramienta Kubernetes kubectl o una herramienta similar para conectarse al clúster. Para instalar kubectl mediante la CLI de Azure, ejecute el comando az aks install-cli .
Obtener códigos de respuesta HTTP mediante cURL
La herramienta de línea de comandos cURL puede enviar una solicitud HTTP a un extremo de aplicación y obtener la respuesta. Para un servicio de equilibrador de carga (que responde en la ruta de acceso "/" en el puerto 80), se puede iniciar una solicitud de curva ejecutando el siguiente comando:
curl -Iv http://<load-balancer-service-ip-address>:80/
Por ejemplo, puede usar cURL junto con el comando kubectl get , como se muestra a continuación:
$ 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
La respuesta de este URI es HTTP 200.
Obtener códigos de respuesta HTTP mediante un explorador
También puede obtener la respuesta HTTP de un extremo HTTP desde un explorador. Siga estos pasos:
En una ventana del explorador, presione Ctrl+Mayús+I o F12. Aparece la ventana o el panel de herramientas para desarrolladores.
Seleccione la pestaña Red y, a continuación, acceda al extremo. Los detalles sobre la respuesta HTTP aparecen en la ventana o el panel de herramientas para desarrolladores.
Para realizar solicitudes de API a la aplicación y obtener detalles sobre la respuesta, puede elegir entre muchas otras herramientas de línea de comandos y GUI. Estas herramientas incluyen lo siguiente.
| Herramienta | Vínculo |
|---|---|
| Postman | Plataforma de API de postman |
| wget | Manual de 1.21.1-dirty de Wget 1.21.1 |
| PowerShell | Cmdlet Invoke-WebRequest |
Después de que el código de respuesta esté disponible, debe intentar comprender mejor el comportamiento del problema. Para obtener más información acerca de los códigos de estado HTTP y el comportamiento que indican, consulte el siguiente contenido.
| Origen de información | Vínculo |
|---|---|
| Autoridad de números asignados a Internet (IANA) | Registro de código de estado del Protocolo de transferencia de hipertexto (HTTP) |
| Mozilla | Códigos de estado de respuesta HTTP |
| Wikipedia | Lista de códigos de estado HTTP |
Los siguientes códigos de estado HTTP pueden indicar los problemas enumerados.
| Código de estado HTTP | Problema |
|---|---|
4xx |
Un problema afecta a la solicitud de cliente. Por ejemplo, la página solicitada no existe o el cliente no tiene permiso para acceder a la página. OR Existe un bloqueador de red entre el cliente y el servidor. Por ejemplo, un grupo de seguridad de red o un firewall bloquean el tráfico. |
5xx |
Un problema afecta al servidor. Por ejemplo, la aplicación está abajo o una puerta de enlace no funciona. |