Skip to main content

การเจรจาต่อรองเนื้อหาคืออะไร?

การเจรจาต่อรองเนื้อหาเป็นเทคนิคที่อธิบายไว้ในข้อกำหนด HypterText Transfer Protocol (HTTP) ที่อนุญาตให้ไคลเอ็นต์ระยะไกลสามารถร้องขอที่เฉพาะเจาะจงมากขึ้นของเว็บเซิร์ฟเวอร์วิธีการให้เซิร์ฟเวอร์มีความสามารถในการโฮสต์ไฟล์หลายประเภทเอกสารในภาษาที่แตกต่างกันและอื่น ๆ แต่ละคนมีระดับคุณภาพที่แตกต่างกันตัวเลือกที่แยกต่างหากเหล่านี้โฮสต์เป็นข้อมูลอ้างอิงเดียวซึ่งแสดงโดยตัวระบุทรัพยากรเครื่องแบบ (URI) และมีไว้เพื่อให้เนื้อหาที่ใช้งานได้มากขึ้นเมื่อมีอยู่บนเซิร์ฟเวอร์

โดยที่ตัวระบุทรัพยากรในเครื่องแบบ (URL) เป็นการอ้างอิงถึง Aไฟล์ในตำแหน่งเฉพาะเช่นภายในโฟลเดอร์บนเซิร์ฟเวอร์ URI สามารถอ้างอิงอะไรก็ได้ทุกที่ข้อมูลเฉพาะของ URI เช่นที่ตั้งของไฟล์ที่จะส่งชื่อของไฟล์และประเภทของมันจะทำงานออกมาหลังจากการเจรจาต่อรองเนื้อหาสิ่งนี้ช่วยให้เนื้อหาต่าง ๆ ของเนื้อหานั่งในสถานที่ที่แตกต่างกันเช่นไฟล์ทั้งหมดสำหรับภาษาที่จัดระเบียบภายใต้โฟลเดอร์ภาษานั้นบนเซิร์ฟเวอร์

แนวคิดที่อยู่เบื้องหลังการเจรจาต่อรองเนื้อหาสำหรับเว็บเซิร์ฟเวอร์เพื่อส่งมอบให้ดีที่สุดเท่าที่จะเป็นไปได้เนื้อหาสำหรับตัวแทนผู้ใช้หรือเว็บเบราว์เซอร์ที่กำหนดมันสามารถส่งประเภทไฟล์รูปภาพบางประเภทหรือเนื้อหาอื่น ๆ ไปยังลูกค้าที่สามารถรองรับได้สิ่งนี้มีประโยชน์เมื่อโฮสต์ไฟล์หลายรุ่นเพื่อรองรับแพลตฟอร์มการท่องเว็บหลายแบบเช่นอุปกรณ์มือถือ

วิธีหนึ่งคือการเจรจาต่อรองที่ขับเคลื่อนด้วยเซิร์ฟเวอร์ด้วยวิธีนี้เซิร์ฟเวอร์ตัดสินใจได้ดีที่สุดเกี่ยวกับสิ่งที่จะส่งมอบตามตรรกะใด ๆ ที่ได้รับและเนื้อหาที่มีอยู่. มีปัญหาบางอย่างเกี่ยวกับการเจรจาต่อรองเนื้อหาที่ขับเคลื่อนด้วยเซิร์ฟเวอร์เซิร์ฟเวอร์ไม่ทราบวิธีการตอบสนองต่อคำขอที่เป็นไปได้ทุกครั้งดังนั้นจึงต้องคาดเดาตามตรรกะที่ได้รับสำหรับการตัดสินใจเหล่านั้นไม่สามารถรู้ได้ว่าเว็บเบราว์เซอร์กำลังทำงานบนอุปกรณ์มือถือหรือไม่หรือหากเอกสารที่ร้องขอนั้นมีไว้เพื่อส่งโดยตรงไปยังเครื่องพิมพ์เว้นแต่จะได้รับการบอกกล่าวนอกจากนี้ยังมีปัญหาด้านความเป็นส่วนตัวซึ่งวิธีการที่ขับเคลื่อนด้วยเซิร์ฟเวอร์คาดว่าจะมีการร้องขอให้ส่งข้อมูลเกี่ยวกับการร้องขอของผู้ใช้วิธีที่สองเรียกว่าการเจรจาต่อรองเนื้อหาที่ขับเคลื่อนด้วยเอเจนต์ที่นี่ผู้ใช้ทำการร้องขอของเซิร์ฟเวอร์และเซิร์ฟเวอร์จะส่งกลับรายการทางเลือกที่มีอยู่หากมีอยู่การเลือกจะถูกสร้างขึ้นโดยอัตโนมัติตามเบราว์เซอร์หรือการตั้งค่าแพลตฟอร์มที่มีอยู่หรือด้วยตนเองในรูปแบบของตัวเลือกที่แสดงใน HTMLข้อเสียเปรียบหลักของตัวเลือกที่ขับเคลื่อนด้วยเอเจนต์คือคำขอหลายรายการไปยังเซิร์ฟเวอร์สำหรับเนื้อหาที่ดีที่สุดเมื่อพร็อกซีเซิร์ฟเวอร์กำลังแคชคำขอไปยังเซิร์ฟเวอร์ที่ใช้การเจรจาต่อรองที่ขับเคลื่อนด้วยเอเจนต์จะสามารถส่งเนื้อหาที่เหมาะสมให้กับผู้ใช้ที่อยู่เบื้องหลังพร็อกซีผ่านคำขอเดียวไปยังแคช