สรุปเซสชันที่ 5

วันนี้ในคลาส System Design ผมได้เรียนรู้วิธีการรับส่งข้อมูลระหว่าง Client และ Server 3 รูปแบบ

Short Polling Client จะร้องขอข้อมูลอัปเดตจาก Server ตามเวลาที่กำหนด เช่น อาจตั้งช่วงเวลาไว้ที่ทุกๆ 5 วินาที โดย Client จะส่ง Request ทุกๆ 5 วินาทีเพื่อตรวจสอบว่ามีข้อมูลใหม่หรือไม่

Long Polling Client จะส่ง Request ไปยัง Server และ Server จะถือคำขอนั้นค้างไว้จนกว่าจะมีข้อมูลใหม่เข้ามา วิธีนี้ใช้ทรัพยากรของ Server มากกว่า และยังทำให้สิ้นเปลืองการเชื่อมต่อ (connections) จำนวนมาก

Server Side Events Server จะส่งข้อมูลไปยัง Client เป็นระยะๆ อย่างสม่ำเสมอ ใน Javascript คุณจะใช้ object EventSource เพื่อสร้างการเชื่อมต่อนี้ โดย Server จะทำการ Push ข้อมูลไปยัง Client โดยอัตโนมัติ

ที่มา: https://dev.to/hvdineshbabu/session-5-summary-5agg