WebSocket 메시지 및 상태 코드 - AWS IoT Wireless

WebSocket 메시지 및 상태 코드

미리 서명된 요청을 생성한 후 WebSocket 라이브러리 또는 프로그래밍 언어에 적합한 라이브러리와 함께 요청 URL을 사용하여 서비스에 요청할 수 있습니다. 이 미리 서명된 요청을 생성하는 방법에 대한 자세한 내용은 WebSocket 라이브러리를 사용하여 미리 서명된 요청 생성 섹션을 참조하세요.

WebSocket 메시지

WebSocket 프로토콜을 사용하여 양방향 연결을 설정할 수 있습니다. 메시지는 클라이언트에서 서버로, 서버에서 클라이언트로 전송될 수 있습니다. 그러나 네트워크 분석기는 서버에서 클라이언트로 전송하는 메시지만 지원합니다. 클라이언트로부터 받은 모든 메시지는 예상치 못한 것이며 클라이언트로부터 메시지를 받으면 서버는 자동으로 WebSocket 연결을 닫습니다.

요청이 수신되고 추적 메시징 세션이 시작되면 서버는 페이로드인 JSON 구조로 응답합니다. 페이로드 및 AWS Management Console에서 추적 메시징을 활성화하는 방법에 대한 자세한 내용은 네트워크 분석기 추적 메시지 로그 실시간 보기 및 모니터링 섹션을 참조하세요.

WebSocket 상태 코드

다음은 서버에서 클라이언트로의 통신을 위한 WebSocket 상태 코드를 보여줍니다. WebSocket 상태 코드는 연결의 정상 폐쇄에 대한 RFC 표준을 따릅니다.

다음은 지원되는 상태 코드를 보여줍니다.

  • 1000

    이 상태 코드는 정상적인 폐쇄를 나타내며, 이는 WebSocket 연결이 설정되고 요청이 이행되었음을 의미합니다. 세션이 유휴 상태여서 연결 시간 초과가 발생할 때 이 상태가 관찰될 수 있습니다.

  • 1002

    이 상태 코드는 프로토콜 오류로 인해 엔드포인트가 연결을 종료하고 있음을 나타냅니다.

  • 1003

    이 상태 코드는 엔드포인트가 수락할 수 없는 형식의 데이터를 수신하여 연결을 종료한 오류 상태를 나타냅니다. 엔드포인트는 텍스트 데이터만 지원하며 지원되지 않는 형식을 사용하는 클라이언트로부터 이진 메시지 또는 메시지를 수신하는 경우 이 상태 코드를 표시할 수 있습니다.

  • 1008

    이 상태 코드는 엔드포인트가 정책을 위반하는 메시지를 수신하여 연결을 종료한 오류 상태를 나타냅니다. 이 상태는 일반적이며 1003 또는 1009와 같은 다른 상태 코드가 적용되지 않을 때 표시됩니다. 정책을 숨겨야 하거나 만료된 서명과 같은 권한 부여 실패가 있는 경우에도 이 상태가 표시됩니다.

  • 1011

    이 상태 코드는 서버가 요청을 이행하지 못하게 하는 예기치 않은 조건이나 내부 오류가 발생하여 연결을 종료하는 오류 상태를 나타냅니다.

다음 단계

미리 서명된 요청을 생성하는 방법과 WebSocket 연결을 사용하여 서버에서 메시지를 관찰하는 방법을 배웠으므로 이제 추적 메시징을 활성화하고 무선 게이트웨이 및 무선 디바이스 리소스에 대한 메시지 로그 수신을 시작할 수 있습니다. 자세한 내용은 네트워크 분석기 추적 메시지 로그 실시간 보기 및 모니터링 단원을 참조하십시오.