หนึ่งในเป้าหมายหลักในการออกแบบของ Websockets คือช่วยให้ทั้งโปรโตคอล HTTP และ Websocket สามารถสื่อสารผ่านพอร์ตเดียวกันได้ ทำได้โดยการกำหนดให้ไคลเอ็นต์ทำการจับมือ Websocket พร้อมกับคำขออัพเกรด HTTP ด้วยวิธีนี้เซิร์ฟเวอร์สามารถจัดการการเชื่อมต่อคำขอ HTTP มาตรฐานรวมถึงคำขออัพเกรด HTTP ที่ตอนนี้ได้รับการอัพเกรดเป็นการเชื่อมต่อเพล็กซ์สองทิศทางแบบต่อเนื่อง
ใช่แล้วนี่เป็นกรณีการใช้งานที่ถูกต้องแน่นอน แต่ไม่ว่าคุณควรทำสิ่งนี้กับแอปพลิเคชันเฉพาะของคุณหรือไม่ เว็บซ็อกเก็ตมีประโยชน์และเหมาะสมเมื่อคุณมีสถานการณ์ที่เซิร์ฟเวอร์ต้องมีความสามารถในการส่งข้อมูลที่ไม่พึงประสงค์ไปยังไคลเอนต์ (ฟีดสด) โปรโตคอล HTTP และเซอร์วิส REST มีประโยชน์ในกรณีที่คุณต้องการปิดกั้นการชักชวนลูกค้าแบบซิงโครนัสข้อมูล
หากความต้องการของคุณนั้นทั้งสองอย่างนี้เหมาะสมสำหรับใบสมัครของคุณดังนั้นคุณควรใช้ทั้งสองอย่าง อย่างไรก็ตามหากการโต้ตอบกับเซิร์ฟเวอร์ของคุณเป็นเพียงฟีดข้อมูลการให้บริการ REST นั้นไม่เหมาะสม ฉันคิดว่าความง่ายในการแก้ไขข้อบกพร่องควรมีความสำคัญค่อนข้างต่ำในแง่ของคุณสมบัติของระบบที่คุณควรออกแบบการออกแบบของคุณ