Recuperare e analizzare i codici di risposta HTTP

Se un'applicazione risponde alle richieste HTTP o HTTPS, è possibile controllare i codici di risposta HTTP per determinare il comportamento dell'applicazione.

Prerequisiti

Ottenere i codici di risposta HTTP usando cURL

Lo strumento da riga di comando cURL può inviare una richiesta HTTP a un endpoint dell'applicazione e ottenere la risposta. Per un servizio di bilanciamento del carico (che risponde sul percorso "/" sulla porta 80), è possibile avviare una richiesta curl eseguendo il comando seguente:

curl -Iv http://<load-balancer-service-ip-address>:80/

Ad esempio, è possibile usare cURL insieme al comando kubectl get , come indicato di seguito:

$ 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 risposta da questo URI è HTTP 200.

Ottenere i codici di risposta HTTP usando un browser

È anche possibile ottenere la risposta HTTP di un endpoint HTTP da un browser. Seguire questa procedura:

  1. In una finestra del browser premere CTRL+MAIUSC+I o F12. Viene visualizzata la finestra o il riquadro Strumenti di sviluppo.

  2. Selezionare la scheda Rete e quindi accedere all'endpoint. I dettagli sulla risposta HTTP vengono visualizzati nella finestra o nel riquadro degli strumenti di sviluppo.

Ottenere i codici di risposta HTTP inviando richieste API

Per inviare richieste API all'applicazione e ottenere informazioni dettagliate sulla risposta, è possibile scegliere tra molti altri strumenti della riga di comando e dell'interfaccia utente grafica. Questi strumenti sono:

Strumento Collega
Postman Piattaforma API Postman
wget Manuale GNU Wget 1.21.1-dirty
PowerShell Cmdlet Invoke-WebRequest

Dopo aver visualizzato un codice di risposta HTTP, iniziare la risoluzione dei problemi per comprendere meglio il comportamento dell'applicazione. Per altre informazioni sui codici di stato HTTP e sul comportamento indicato, vedere il contenuto seguente:

Origine informazioni Collega
Internet Assigned Numbers Authority (IANA) Registro di sistema del codice di stato HTTP (Hypertext Transfer Protocol)
Mozilla Codici di stato della risposta HTTP
Wikipedia Elenco di codici di stato HTTP

I codici di stato HTTP seguenti potrebbero indicare i problemi elencati.

Codice di stato HTTP Problema
4xx

Un problema influisce sulla richiesta client. Ad esempio, la pagina richiesta non esiste o il client non dispone dell'autorizzazione per accedere alla pagina.

OPPURE

Esiste un blocco di rete tra il client e il server. Ad esempio, il traffico viene bloccato da un gruppo di sicurezza di rete o da un firewall.

5xx Un problema riguarda il server. Ad esempio, l'applicazione è inattiva o un gateway non funziona.

Contattaci per ricevere assistenza

In caso di domande o bisogno di assistenza, creare una richiesta di supporto tecnico oppure formula una domanda nel Supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.