Compartir a través de


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. Aparecerá la ventana o el panel herramientas de desarrollo.

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