Obtención y análisis de 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 kubectl de Kubernetes o una herramienta similar para conectarse al clúster. Para instalar kubectl mediante la CLI de Azure, ejecute el comando az aks install-cli .
Obtención de códigos de respuesta HTTP mediante cURL
La herramienta de línea de comandos cURL puede enviar una solicitud HTTP a un punto de conexión 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 curl 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 indica 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
.
Obtención de códigos de respuesta HTTP mediante un explorador
También puede obtener la respuesta HTTP de un punto de conexión HTTP desde un explorador. Siga estos pasos:
En una ventana del explorador, presione Ctrl+Mayús+I o F12. Aparecerá la ventana o el panel herramientas de desarrollo.
Seleccione la pestaña Red y, a continuación, acceda al punto de conexión. Los detalles sobre la respuesta HTTP aparecen en la ventana o el panel de herramientas de desarrollo.
Obtención de códigos de respuesta HTTP mediante la emisión de solicitudes de API
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. Entre estas herramientas se incluyen las siguientes:
Herramienta | Vínculo |
---|---|
Postman | Plataforma de API de Postman |
wget | GNU Wget 1.21.1-dirty Manual |
PowerShell | Cmdlet Invoke-WebRequest |
Después de obtener un código de respuesta HTTP, empiece a solucionar problemas para comprender mejor el comportamiento de la aplicación. Para obtener más información sobre los códigos de estado HTTP y el comportamiento que indican, vea el siguiente contenido:
Origen de información | Vínculo |
---|---|
Entidad 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. O BIEN 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á inactiva o una puerta de enlace no funciona. |
Ponte en contacto con nosotros para obtener ayuda
Si tiene preguntas o necesita ayuda, cree una solicitud de soporte o busque consejo en la comunidad de Azure. También puede enviar comentarios sobre el producto con los comentarios de la comunidad de Azure.