2017-04-05 17 views
5

Tôi đang viết một máy khách HTTP và WebSocket trong Java để kết nối với bất kỳ máy chủ http nào.Theo dõi các yêu cầu HTTP và WebSockets trong Netbeans

Tôi đã viết một cái gì đó tương tự trong js trước và có thể sử dụng tab mạng của công cụ phát triển trong firefox và chrome để xem yêu cầu HTTP nào đã được gửi và thông điệp Websocket nào được trao đổi.

Câu hỏi của tôi là: có bất kỳ công cụ hoặc plugin nào cho Netbeans thấy các yêu cầu và thông báo giống nhau không?

+0

Bạn có thể cung cấp thêm thông tin như: bạn đang sử dụng máy chủ ứng dụng web nào? – Antoine

+0

Tự kiểm tra phần còn lại/websocket dựa trên khung lửa –

Trả lời

0

Nếu ý định của bạn là quan sát/log/kiểm tra các kết nối đi và đến từ công cụ của bạn, sau đó bạn sẽ cần phải chặn lưu lượng bằng cách nào đó.

Wireshark có thể trợ giúp về điều đó. Nếu việc vận chuyển vượt quá SSL thì Wireshark có thể không giúp được gì nhiều.

Bạn có thể sử dụng proxy ngược như charles, chặn lưu lượng truy cập và kiểm tra ở đó. https://www.charlesproxy.com/documentation/proxying/reverse-proxy/

Ngoài ra, đây là một câu hỏi tương tự: Log all network interactions of Java application

Hy vọng nó giúp. Ngoài ra, không hoàn toàn chắc chắn lý do tại sao bạn sẽ cần một plugin netbeans? Khi ứng dụng của bạn đang chạy, nó sẽ làm như vậy trong JVM riêng của nó, vì vậy trừ khi bạn đang có kế hoạch đóng gói plugin bằng công cụ của mình, tôi không thấy cách bạn có thể sử dụng nó.

+0

Lý do tôi tìm kiếm plugin là vì tôi biết rằng plugin tồn tại cho trình duyệt và muốn biết liệu các công cụ tương tự có tồn tại cho jvm hay ide hay không. Liên quan đến SSL, tôi có thể làm mà không cần cho đến khi tôi xác minh trong môi trường thử nghiệm của mình rằng các thông điệp chính xác được gửi đi. Sau đó tôi thực sự có kế hoạch sử dụng SSL. Làm thế nào để bạn có nghĩa là nó sẽ làm như vậy trong jvm? –

+0

Với kiến ​​thức (giới hạn) của tôi, không có công cụ nào cho thấy lưu lượng mạng từ JVM giống như trong các trình duyệt. Khi chương trình của bạn đang chạy, nó đang làm như vậy trong ngữ cảnh của JVM. Vì vậy, cách duy nhất để quan sát nó là sử dụng các công cụ như jvisualvm. vm thị giác không theo dõi lưu lượng mạng mặc dù. Tôi sử dụng charles reverse proxy khá thường xuyên để theo dõi lưu lượng HTTP (s) dây, nhược điểm là bạn cần phải cấu hình nó như một proxy. Lý do chúng tôi sử dụng nó là khả năng xử lý lưu lượng truy cập ssl –

3

Netbeans đi kèm với một màn hình HTTP mà bạn có thể truy cập thông qua Window -> HTTP Monitor.

Netbeans HTTP Monitoring

+0

Điều đó dường như chỉ giám sát các yêu cầu được gửi từ trình duyệt nội bộ, không phải từ mã java của tôi –

Các vấn đề liên quan