เครื่องมือทดสอบ WebSocket และ SSE
เชื่อมต่อปลายทาง WebSocket และ Server-Sent Events จากเบราว์เซอร์ และตรวจดูทุกข้อความแบบสด
การเชื่อมต่อ
คั่นด้วยจุลภาค ส่งเป็น Sec-WebSocket-Protocol
เบราว์เซอร์ตั้งส่วนหัวแฮนด์เชคที่กำหนดเองหรือส่งเฟรม ping/pong ระดับโปรโตคอลไม่ได้ Socket.IO และ SignalR เพิ่มโปรโตคอลของตนเองบน WebSocket
ขั้นสูง
ลองใหม่หลังการปิดที่ไม่คาดคิดโดยเว้นระยะนานขึ้นเรื่อยๆ
ข้อความ
ไทม์ไลน์
รายละเอียด
เครื่องมือที่เกี่ยวข้อง
เครื่องมือทดสอบ WebSocket และ SSE คืออะไร
ไคลเอนต์แบบโต้ตอบสำหรับ API แบบเรียลไทม์ เชื่อมต่อเบราว์เซอร์ไปยังปลายทาง WebSocket หรือ Server-Sent Events โดยตรง ส่งข้อความแบบข้อความ JSON หรือไบนารี และดูทุกข้อความขาเข้าและขาออก การเชื่อมต่อใหม่ และรหัสการปิดในไทม์ไลน์ที่ค้นหาได้ ไม่มีพร็อกซี การเชื่อมต่อวิ่งจากเบราว์เซอร์ของคุณไปยังปลายทางที่คุณป้อนโดยตรง
วิธีใช้งาน
- 1.เลือก WebSocket หรือ Server-Sent Events แล้วป้อน URL ปลายทาง (wss:// หรือ https://)
- 2.เพิ่มโปรโตคอลย่อยสำหรับ WebSocket หรือเลือก EventSource ของเบราว์เซอร์หรือสตรีม Fetch สำหรับ SSE และเพิ่มส่วนหัวหากสตรีมต้องใช้โทเค็น
- 3.เลือก เชื่อมต่อ ป้ายสถานะและสถิติจะแสดงการเชื่อมต่อแบบสด
- 4.ส่งข้อความด้วยช่องเขียนข้อความ (Ctrl+Enter หรือ ⌘+Enter) เลือกข้อความ JSON, Hex หรือ Base64
- 5.เลือกแถวใดก็ได้เพื่อตรวจดูเนื้อหาเป็นข้อความ JSON, hex หรือ Base64 แล้วส่งออก JSON เพื่อแนบเซสชันกับทิกเก็ต
EventSource ของเบราว์เซอร์หรือสตรีม Fetch
EventSource ของเบราว์เซอร์คือ API ของเบราว์เซอร์ ซึ่งเชื่อมต่อใหม่เองและส่ง Last-Event-ID แต่ส่งส่วนหัวที่กำหนดเองไม่ได้ และส่งเฉพาะเหตุการณ์ที่มีชื่อซึ่งคุณระบุไว้ สตรีม Fetch แยกวิเคราะห์การตอบกลับรูปแบบ SSE ด้วย fetch ไม่ใช่ API EventSource ดั้งเดิมของเบราว์เซอร์ แต่ส่งส่วนหัว Authorization และเนื้อหา POST ได้ (ตามที่ API สตรีมมิง AI จำนวนมากต้องการ) พร้อมแสดงสถานะ HTTP และบรรทัดดิบของแต่ละเหตุการณ์
สิ่งที่ทำไม่ได้
- •เบราว์เซอร์ไม่อนุญาตให้ตั้งส่วนหัวที่กำหนดเองในการแฮนด์เชค WebSocket (ใช้โทเค็นใน URL หรือในข้อความแรกแทน)
- •เฟรม ping/pong ระดับโปรโตคอล เฟรมดิบ และทราฟฟิก TCP ไม่สามารถมองเห็นหรือควบคุมได้จากหน้าเว็บ
- •Socket.IO, SignalR และ STOMP เพิ่มโปรโตคอลของตนเองบน WebSocket คุณจะเห็นข้อความดิบ ไม่ใช่เหตุการณ์ที่ถอดรหัสแล้ว
- •ปลายทางต้องอนุญาตเว็บไซต์นี้ SSE ต้องมีส่วนหัว CORS และเซิร์ฟเวอร์ WebSocket บางตัวปฏิเสธต้นทางที่ไม่รู้จัก
- •หน้าที่ให้บริการผ่าน HTTPS เปิดการเชื่อมต่อ ws:// หรือ http:// ไปยังโฮสต์ระยะไกลไม่ได้ (เนื้อหาผสม) แต่ localhost ใช้ได้
ความเป็นส่วนตัวและขีดจำกัด
URL ส่วนหัว และข้อความอยู่ในแท็บนี้เท่านั้นและไม่ถูกบันทึก ระบบจำเฉพาะค่ากำหนดการแสดงผล เช่น แท็บโปรโตคอลและขีดจำกัดการเก็บเหตุการณ์ ไทม์ไลน์เก็บได้สูงสุด 1,000, 5,000 หรือ 10,000 เหตุการณ์และ 50 MB โดยลบรายการเก่าที่สุดก่อน ส่งข้อความได้สูงสุด 1 MB เนื้อหาที่ได้รับซึ่งใหญ่กว่านั้นจะถูกตัดเก็บไว้พร้อมแสดงขนาดเต็ม
