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. Aparece la ventana o el panel de herramientas para desarrolladores.
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 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 gui y línea de comandos. Estas herramientas incluyen lo siguiente.
Herramienta | Vínculo |
---|---|
Postman | Plataforma de API de Postman |
Wget | GNU Wget 1.21.1-dirty Manual |
PowerShell | Cmdlet Invoke-WebRequest |
Una vez que el código de respuesta esté disponible, debe intentar comprender mejor el comportamiento del problema. Para obtener más información sobre 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 por 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 | Incidencia |
---|---|
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á 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.
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de