콘텐츠로 이동

WebSocket

트리에서 마우스 오른쪽 버튼 클릭 ▸ 추가 ▸ WebSocket 요청.

Restorm의 WebSocket 유형은 프로토콜 필드로 선택하는 세 가지 유사 프로토콜을 아우릅니다. websocket(원시), socketio, mqtt 가 그것입니다. 이 페이지에서는 원시 WebSocket을 다룹니다.

서버에 연결된 WebSocket 탭: 보낸 프레임은 오른쪽에, 받은 프레임은 왼쪽에 정렬되어 있습니다

필드역할
URLws:// 또는 wss://
메시지보낼 페이로드
헤더연결 요청(핸드셰이크)의 헤더

실행 버튼을 누르면 연결이 열립니다. 응답 패널에는 프레임이 도착 순서대로, 타임스탬프와 함께 표시됩니다. 같은 버튼으로 연결을 닫습니다.

함께 사용하는 액션이 세 가지 있습니다.

  • WebSocket 연결 — 연결을 열고 이름을 부여합니다. 출력은 두 개로, connected(신호, 한 번)와 message(받은 프레임마다 하나씩 발생)입니다.
  • WebSocket send — 이름이 지정된 연결로 페이로드를 보냅니다.
  • WebSocket 연결 닫기 — 연결을 닫습니다.

이렇게 나누어 두었기 때문에 “연결하고, HTTP로 주문을 보내고, WebSocket 알림이 도착하는지 확인한다”를 하나의 그래프 안에 쓸 수 있습니다. 연결과 스트리밍을 참고하십시오.

Restorm은 WebSocket 서버를 호스팅할 수 있습니다. 같은 포트의 다른 서버와 소켓을 공유하므로, 모의 HTTP 서버와 WebSocket 서버가 :8080 에서 함께 대기할 수 있습니다. 일반 요청은 HTTP 경로로, 업그레이드(upgrade) 요청은 WebSocket 서버로 전달됩니다. WebSocket, Socket.IO, MQTT 모의하기를 참고하십시오.

Socket.IO와 MQTT와 공유하는 15 가지 대상이 있습니다. 브라우저의 WebSocket, ws(Node.js), TypeScript, Socket.IO Client, MQTT.js, Python(websockets, paho-mqtt), Go(gorilla/websocket), C#(ClientWebSocket), Java(java-websocket), Ruby, Rust(tokio-tungstenite), Swift(URLSessionWebSocketTask), Kotlin(OkHttp) 입니다.