ProgramingTip

Firebug 또는 기타를 사용하여 WS / WSS Websocket 요청 콘텐츠를 보는 방법은 무엇입니까?

bestdevel 2020. 11. 14. 10:55
반응형

Firebug 또는 기타를 사용하여 WS / WSS Websocket 요청 콘텐츠를 보는 방법은 무엇입니까?


Websocket 트래픽을 볼 수있는 방법이 있습니까?

초기 핸드 셰이크에서는 Websocket 헤더 만 표시됩니다.

응답 후 모든 것이 사라집니다.

Connection  Upgrade
Sec-WebSocket-Accept    EQqklpK6bzlgAAOL2EFX/nx8bEI=
Upgrade WebSocket

Firebug, Live Headers 및 Fiddler2를 사용하여 교환을 추적하여 모두 거기에서 로깅을 중지합니다.


Chrome의 개발자 도구를 사용하는 방법.

  1. '네트워크'탭을 클릭하십시오.
  2. 하단의 필터를 사용하여 WebSocket 연결 만 표시),
  3. 원하는 웹 소켓 연결을 선택하고,
  4. 오른쪽에 'Headers', 'Preview', 'Response'등의 하위 탭이 있습니다.
  5. 데이터 흐름이 시작되면 'WebSocket 프레임'하위 탭이 나타납니다. 양방향으로 이동하는 모든 데이터가 기록됩니다. 매우 유익합니다.

2014 년 9 월 3 일 현재 FireBug의 WebSocket 형상이 호스에있는 것 : https://getfirebug.com/wiki/index.php/Firebug_2.0_Roadmap#Feature_Overview . 아직 밝혀지지 않은


2017-11-24 Firefox 의 업데이트 시스템이 변경되었습니다. Websocket Monitor는 현재 쓸 수 없습니다.


2016-04-06 업데이트

파이어 폭스의 웹 소켓 디버깅 은 파이어 폭스 개발 도구 용 웹 소켓 모니터 애드온을 사용하여 마침내 가능합니다 ! Firebug 개발 팀에 의해 개발 소스는 여기 에서 사용할 수 있습니다 .


업데이트 2015-10-28

Firefox 개발자 도구 제품 관리자 Jeff Griffiths :

플랫폼 지원은 오늘 야간에 다양하고 유형 애드온은 여기에서 작업 중입니다 : https://github.com/firebug/websocket-monitor

https://twitter.com/canuckistani/status/659399140590284800

Firefox Bugzilla에 대한 관련 기능 요청 : https://bugzilla.mozilla.org/show_bug.cgi?id=1203802


2015-04-08 기준 업데이트

Fiddler 4.5 는 이제 WebSocket 트래픽을 기본적으로 검사 할 수 있습니다.


2014-09-11 업데이트

Firebug 문제 추적기에 대한 이 의견 과 관련하여 :

Firebug 팀이 현재 Firebug와 DevTools를 통합하여 레이더에서 벗어났습니다. 즉, 내장 된 DevTools에서 제공하는 기능을 보완 할 수 있습니다. 따라서 https://bugzil.la/885508을 따를 수 있습니다 .


현재 버전의 Fiddler는 WebSocket 트래픽에서 잘 작동합니다. http://blogs.msdn.com/b/fiddler/archive/2011/11/22/fiddler-and-websockets.aspx 참조

탭에 데이터를 넣는 방법 http://blogs.telerik.com/fiddler/posts/13-06-04/what-s-new-in-fiddler-2-4-4-5참조 Log하십시오.

WebSockets 탭에 데이터를 표시 비용

WebSockets 탭

확장이 필요합니다 (버전 2.5에 내장 될 예정입니다). 지금은 현재 비트를 더 수 있습니다 . ZIP을 추출 하고 두 파일을 \Fiddler2\Scripts폴더에 Fiddler를 다시 시작하십시오. Fiddler의 WebSessions 목록에서 WebSocket 세션을 두 번 클릭하면 WebSockets 탭이 나타납니다.


웹 소켓 모니터 웹 소켓 연결을 모니터링하는 데 사용할 수있는 파이어 폭스 개발자 도구에 대한 확장 -

확장이 설치된 후 Firefox 개발자 도구를 열고 '웹 소켓'패널로 전환하십시오. 현재 페이지에 대한 WS 프레임 트래픽을 표시하고 있습니다. 다음 프로토콜에 대한 추가 지원이 있습니다.

  • 소켓 IO
  • SockJS
  • WAMP
  • 일반 JSON

Firefox DevTools의 WebSockets 패널


여기에 언급 된 다른 옵션만큼 편안하지는 않지만 다양한 상황에서 도움을 줄 수있는 범용 도구 : wireshark 사용 . TCP에 대한 지식이 있으면 언급 된 다른 도구로는 해결할 수없는 문제 (예기치 않은 연결 끊김 등)를 디버깅 할 수 있습니다. 이는 너무 높은 수준에서 작동하기 때문입니다. 또한 (Firebug 등에서와 같이) 실제 웹 소켓 메시지를 읽을 수도 있습니다.

wireshark의 단점은 암호화 된 연결로 작업하는 것이 다소 번거 롭다는 것입니다.

시도 시도. 저는 항상 Python 웹 소켓 백엔드와 통신하는 Rails 앱을 디버그하는 데 사용합니다.


WebSocket 메시지를 수행하기 위해 Chrome 및 Wireshark를 사용하는 방법에 대한 자세한 내용은 다음 사이트에 게시되었습니다.

https://blogs.oracle.com/arungupta/entry/logging_websocket_frames_using_chrome


Chrome 개발자 도구 사용

여기에 이미지 설명 입력

여기에 이미지 설명 입력

프레임 탭에서 데이터가 변경되는 것을 볼 수 있습니다.


파이어 폭스에서는 개발자 도구 (Shift + F2)를 사용하는 네트워크 탭에서 웹 소켓을 볼 수 있습니다. 탭 하단에서 필터링을 사용할 수 있습니다 (웹 소켓의 경우 기타 선택).

참고 URL : https://stackoverflow.com/questions/9221018/how-to-view-ws-wss-websocket-request-content-using-firebug-or-other

반응형