Share via


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:

  1. En una ventana del explorador, presione Ctrl+Mayús+I o F12. Aparece la ventana o el panel de herramientas para desarrolladores.

  2. 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.