ฉันกำลังตั้งค่าบริการเว็บ REST ที่ต้องตอบว่าใช่หรือไม่ใช่โดยเร็วที่สุด
การออกแบบบริการ HEAD ดูเหมือนจะเป็นวิธีที่ดีที่สุด แต่ฉันต้องการทราบว่าฉันจะมีเวลามากขึ้นหรือไม่เมื่อเทียบกับการร้องขอ GET
ฉันคิดว่าฉันได้รับ body stream เพื่อไม่ให้เปิด / ปิดบนเซิร์ฟเวอร์ของฉัน (ประมาณ 1 มิลลิวินาที?) เนื่องจากจำนวนไบต์ที่จะส่งคืนนั้นต่ำมากฉันจะได้รับเวลาในการขนส่งในหมายเลขแพ็คเก็ต IP หรือไม่?
ขอบคุณล่วงหน้าสำหรับคำตอบของคุณ!
แก้ไข:
เพื่ออธิบายบริบทเพิ่มเติม:
- ฉันมีชุดบริการ REST ที่ดำเนินการบางกระบวนการหากอยู่ในสถานะใช้งานอยู่
- ฉันมีบริการ REST อื่นที่ระบุสถานะของบริการแรกทั้งหมดเหล่านี้
เนื่องจากบริการสุดท้ายนั้นจะถูกเรียกใช้บ่อยมากโดยลูกค้าจำนวนมาก (คาดว่าจะมีการโทรหนึ่งครั้งทุกๆ 5 มิลลิวินาที) ฉันจึงสงสัยว่าการใช้เมธอด HEAD จะเป็นการเพิ่มประสิทธิภาพที่มีคุณค่าหรือไม่? มีการส่งคืนอักขระประมาณ 250 ตัวในเนื้อหาการตอบสนอง อย่างน้อยวิธี HEAD จะได้รับการขนส่ง 250 ตัวอักษรเหล่านี้ แต่ผลกระทบนั้นคืออะไร?
ฉันพยายามเปรียบเทียบความแตกต่างระหว่างสองวิธี (HEAD vs GET) เรียกใช้การโทร 1,000 ครั้ง แต่ไม่เห็นกำไรเลย (<1ms) ...
Content-Length
ค่าส่วนหัวซึ่งเป็นข้อมูลสำคัญในการตอบสนองของคำขอ HEAD ยกเว้นว่าจะมีวิธีการฝั่งเซิร์ฟเวอร์ที่ได้รับการปรับให้เหมาะสมมากกว่านี้ข้อดีเพียงอย่างเดียวคือแบนด์วิดท์จะถูกบันทึกและไคลเอนต์ไม่จำเป็นต้องแยกวิเคราะห์เนื้อหาการตอบสนอง โดยพื้นฐานแล้วการเพิ่มประสิทธิภาพจะขึ้นอยู่กับการใช้งานทั้งเซิร์ฟเวอร์และไคลเอ็นต์