

# WebSocket 訊息和狀態碼
<a name="network-analyer-messages-status"></a>

建立預先簽署的請求之後，您可以使用請求 URL 與您的 WebSocket 程式庫或適合您程式設計語言的程式庫，向服務提出請求。如需如何產生此預先簽署請求的詳細資訊，請參閱 [使用 WebSocket 庫生成預先簽署的請求](network-analyzer-generate-request.md)。

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

可以使用 WebSocket 通訊協定建立雙向連線。訊息可以從用戶端傳輸到服務器，也可以從服務器傳輸到用戶端。不過，網路分析器只支援從伺服器傳送到用戶端的訊息。意外從用戶端接收的任何訊息，若訊息來自用戶端，則伺服器將自動關閉 WebSocket 連線。

當收到請求並啟用追蹤訊息工作階段時，伺服器以 JSON 結構回應，即為承載。如需有關承載的詳細資訊，以及如何從 AWS 管理主控台 啟用追蹤訊息，請參閱 [即時檢視並監控網路分析器追蹤訊息日誌](network-analyzer-logs.md)。

## WebSocket 狀態碼
<a name="network-analyer-status-codes"></a>

下文顯示了伺服器到用戶端的通訊的 WebSocket 狀態碼。WebSocket 狀態碼遵循[連線正常關閉的 RFC 標準](https://datatracker.ietf.org/doc/html/rfc6455#section-7.3)。

下文顯示受支援的狀態碼：
+ 

**1000**  
這個狀態碼表示正常關閉，代表已建立 WebSocket 連線且已完成請求。當工作階段閒置時即可觀察到此狀態，這會造成連線逾時。
+ 

**1002**  
此狀態碼表示端點因通訊協定錯誤而終止連線。
+ 

**1003**  
此狀態碼表示錯誤狀態，其中端點因接收的資料格式無法接受而終止連線。端點僅支援文字資料，如果它收到二進位訊息或來自使用不支援格式的用戶端的訊息，則可能會顯示此狀態碼。
+ 

**1008**  
此狀態碼表示錯誤狀態，其中端點因收到違反其政策的訊息而終止連線。此狀態為一般狀態，會在其他狀態碼 (例如 1003 或 1009) 不適用時顯示。如果需要隱藏政策或授權失敗 (例如簽章過期)，也會顯示此狀態。
+ 

**1011**  
此狀態碼表示錯誤狀態，其中伺服器因遇到未預料的情況或內部錯誤，導致無法滿足請求而終止連線。

## 後續步驟
<a name="network-analyzer-websockets-next"></a>

現在您已經學會了如何生成預先簽署的請求，以及如何使用 WebSocket 連線來觀察伺服器的訊息；接下來，您可以啟用追蹤訊息，並開始接收無線閘道和無線裝置資源的訊息日誌。如需詳細資訊，請參閱[即時檢視並監控網路分析器追蹤訊息日誌](network-analyzer-logs.md)。