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