Condividi tramite


Ottenere 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

  • Lo strumento URL client (cURL) o un altro strumento da riga di comando simile.

  • Lo strumento Kubernetes kubectl o uno strumento simile per connettersi al cluster. Per installare kubectl usando l'interfaccia della riga di comando di Azure, eseguire il comando az aks install-cli .

Ottenere 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 codici di risposta HTTP usando un browser

È anche possibile ottenere la risposta HTTP di un endpoint HTTP da un browser. attenersi alla seguente procedura:

  1. In una finestra del browser premere CTRL+MAIUSC+I o F12. Viene visualizzata la finestra o il riquadro degli 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.

Per effettuare richieste API all'applicazione e ottenere dettagli sulla risposta, è possibile scegliere tra molti altri strumenti della riga di comando e della GUI. Questi strumenti includono quanto segue.

Strumento Collegamento
Postman Piattaforma API Postman
Wget GNU Wget 1.21.1-dirty Manual
PowerShell Cmdlet Invoke-WebRequest

Dopo aver reso disponibile il codice di risposta, è consigliabile provare a comprendere meglio il comportamento del problema. Per altre informazioni sui codici di stato HTTP e sul comportamento che indicano, vedere il contenuto seguente.

Origine delle informazioni Collegamento
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 interessa la 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 interessa 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.