

# Messaggi WebSocket e codici di stato
<a name="network-analyer-messages-status"></a>

Dopo aver creato una richiesta prefirmata, è possibile utilizzare l'URL della richiesta con la libreria WebSocket, , o una libreria adatta al linguaggio di programmazione, per effettuare richieste al servizio. Per ulteriori informazioni su come generare questa richiesta prefirmata, consulta [Genera una richiesta prefirmata con la libreria WebSocket](network-analyzer-generate-request.md).

## Messaggi WebSocket
<a name="network-analyer-messages"></a>

Stabilire una connessione bidirezionale utilizzando il protocollo WebSocket. I messaggi possono essere trasmessi da client a server e da server a client. Tuttavia, l'analizzatore di rete supporta solo i messaggi inviati dal server al client. Qualsiasi messaggio ricevuto dal client è imprevisto e il server chiuderà automaticamente la connessione WebSocket se un messaggio viene ricevuto dal client.

Quando la richiesta viene ricevuta e viene avviata una sessione di messaggistica di traccia, il server risponde con una struttura JSON, ovvero il payload. Per ulteriori informazioni sul payload e su come attivare i messaggi di traccia dal Console di gestione AWS, consulta [Visualizzazione e monitoraggio in tempo reale dei registri dei messaggi di tracciamento dell'analizzatore](network-analyzer-logs.md).

## Codici di stato WebSocket
<a name="network-analyer-status-codes"></a>

Di seguito sono riportati i codici di stato WebSocket per la comunicazione dal server al client. I codici di stato WebSocket seguono il [RFC Standard di chiusura normale dei collegamenti](https://datatracker.ietf.org/doc/html/rfc6455#section-7.3).

Di seguito sono riportati i codici di stato supportati:
+ 

**1000**  
Questo codice di stato indica una chiusura normale, il che significa che la connessione WebSocket è stata stabilita e che la richiesta è stata soddisfatta. Questo stato può essere osservato quando una sessione è inattiva, causando il timeout della connessione.
+ 

**1002**  
Questo codice di stato indica che l'endpoint sta terminando la connessione a causa di un errore di protocollo.
+ 

**1003**  
Questo codice di stato indica uno stato di errore in cui l'endpoint ha terminato la connessione perché ha ricevuto dati in un formato che non è in grado di accettare. L'endpoint supporta solo i dati di testo e potrebbe visualizzare questo codice di stato se riceve un messaggio binario o un messaggio dal client che utilizza un formato non supportato.
+ 

**1008**  
Questo codice di stato indica uno stato di errore in cui l'endpoint ha terminato la connessione perché ha ricevuto un messaggio che viola la policy Questo stato è generico e viene visualizzato quando gli altri codici di stato, come 1003 o 1009, non sono applicabili. Questo stato viene visualizzato anche se è necessario nascondere la policy o quando si verifica un errore di autorizzazione, ad esempio una firma scaduta.
+ 

**1011**  
Questo codice di stato indica uno stato di errore in cui il server sta terminando la connessione perché ha riscontrato una condizione imprevista o un errore interno che ha impedito di soddisfare la richiesta.

## Passaggi successivi
<a name="network-analyzer-websockets-next"></a>

Ora che hai imparato come generare una richiesta prefirmata e come osservare i messaggi dal server utilizzando la connessione WebSocket, puoi attivare la messaggistica di traccia e iniziare a ricevere i registri dei messaggi per il gateway wireless e le risorse del dispositivo wireless. Per ulteriori informazioni, consultare [Visualizzazione e monitoraggio in tempo reale dei registri dei messaggi di tracciamento dell'analizzatore](network-analyzer-logs.md).