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:
In una finestra del browser premere CTRL+MAIUSC+I o F12. Viene visualizzata la finestra o il riquadro degli 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.
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.
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per