홈 › 인터넷·네트워크

웹소켓 테스트

‘접속’을 누를 때만 입력한 주소로 연결하고, 보내기를 누른 메시지만 전송해요. https 페이지에서는 wss://(암호화) 주소만 쓸 수 있고, localhost는 ws://도 돼요.

입력한 내용은 서버로 보내지 않고 이 기기에서만 처리돼요
연결 안 됨

실시간 서버를 바로 시험하기

웹소켓(WebSocket)은 채팅, 주식 시세, 게임, 알림처럼 서버와 브라우저가 계속 연결된 채로 메시지를 주고받는 기술이에요. 서버를 만들거나 연동할 때 ‘연결은 되는지, 어떤 메시지가 오는지’ 확인하려면 클라이언트가 필요한데, 이 페이지가 그 역할을 해요. 주소를 넣고 접속하면 이 브라우저가 서버와 직접 연결하고, 보낸 메시지(↑)와 받은 메시지(↓)를 시각·크기와 함께 차례로 기록해요.

사용 방법

응답 시간과 종료 코드

메시지를 보낸 뒤 처음 받은 메시지까지의 시간을 ‘응답 시간’으로 보여 줘요(에코 서버라면 왕복 시간이에요). 연결이 끊기면 종료 코드를 풀어 줘요. 가장 흔한 1006은 서버가 없거나 주소·포트가 틀렸을 때, 인증서 문제, 방화벽 등으로 연결이 갑자기 끊긴 경우예요. 브라우저는 보안상 실패 이유를 자세히 알려 주지 않으니 개발자 도구의 네트워크 탭(WS)을 함께 보세요.

연결은 ‘접속’을 누를 때만 열고, ‘보내기’를 누른 메시지만 전송해요. 기록은 이 브라우저에만 남고 ‘기록 저장’으로 텍스트 파일로 받을 수 있어요. 시험할 때 로컬 웹소켓 에코 서버에 접속해 보내고 받은 메시지가 그대로 기록되는지 확인했어요.

참고한 자료

자주 묻는 질문

접속하자마자 1006으로 끊겨요.

주소·포트가 맞는지, 서버가 켜져 있는지, wss라면 인증서가 유효한지 확인하세요. 서버가 Origin을 검사해서 다른 사이트에서의 접속을 거부할 때도 이렇게 보일 수 있어요.

Socket.IO 서버에도 접속되나요?

Socket.IO는 웹소켓 위에 자체 규칙을 얹은 것이라 일반 웹소켓 클라이언트로는 메시지를 주고받기 어려워요. 순수 웹소켓 서버에서 쓰세요.

헤더(Authorization)를 넣을 수 있나요?

브라우저의 웹소켓은 헤더를 직접 넣을 수 없어요. 서버가 허용한다면 주소의 쿼리(?token=…)나 첫 메시지로 토큰을 보내는 방식을 써요.

함께 쓰면 좋은 도구