ผู้พัฒนาต้องเลือกโครงสร้าง HTML ที่สื่อความหมายและใช้งานกับเทคโนโลยีช่วยเหลือได้ จึงพิจารณาว่า นักพัฒนาต้องการสร้างฟีเจอร์แชทสดในเว็บแอปพลิเคชันที่ข้อความต้องส่งถึงผู้รับทันทีโดยไม่ต้องรอให้ผู้รับส่ง Request มาก่อน ควรใช้เทคโนโลยีใด
กWebSocket ที่สร้างช่องทางการสื่อสารแบบ Full-duplex ระหว่าง Client กับ Server
ขHTTP POST ที่ Client ต้องส่ง Request ไปยัง Server ทุกครั้งเพื่อบันทึกข้อความ โดย Server ไม่สามารถส่งข้อมูลกลับมาเองได้หากไม่มี Request เข้ามาก่อน
คServer-Sent Events ที่ Server ส่งข้อมูลได้ทางเดียวแบบ One-way
งAJAX Polling ที่ Client ส่ง Request ทุก 1 วินาทีเพื่อตรวจสอบข้อความใหม่
เฉลยอธิบาย
WebSocket เหมาะสมที่สุดสำหรับแชทสดเพราะสร้าง Persistent Connection แบบ Full-duplex ทำให้ทั้ง Client และ Server สามารถส่งข้อมูลหากันได้ทันทีโดยไม่ต้องรอ Request ตัวเลือก A (AJAX Polling) สิ้นเปลือง Resource เพราะส่ง Request ซ้ำๆ, ตัวเลือก C (HTTP POST) เป็นการส่งข้อมูลทางเดียวจาก Client เท่านั้น, ตัวเลือก D (Server-Sent Events) ส่งข้อมูลได้ทางเดียวจาก Server สู่ Client เท่านั้น ไม่รองรับ Bidirectional Communication