กลับไปหน้าบทความ

อ่าน 2 นาที

การให้บริการไบต์

การให้บริการไบต์ (ชื่ออื่นๆ: การร้องขอช่วง ; การให้บริการช่วงไบต์ ; [ 1 ] เพจตามความต้องการ [ 2 ] ) คือกระบวนการที่แนะนำใน โปรโตคอล HTTP 1.

การให้บริการไบต์

การให้บริการไบต์ (ชื่ออื่นๆ: การร้องขอช่วง ; การให้บริการช่วงไบต์ ; [ 1 ]เพจตามความต้องการ[ 2 ] ) คือกระบวนการที่แนะนำใน โปรโตคอล HTTP 1.1 ในการส่งเฉพาะส่วนหนึ่งของข้อความจากเซิร์ฟเวอร์ไปยังไคลเอนต์ การให้บริการไบต์เริ่มต้นเมื่อเซิร์ฟเวอร์ HTTP ประกาศความเต็มใจที่จะให้บริการคำขอบางส่วนโดยใช้ส่วนหัวการตอบสนองAccept-Rangesจากนั้นไคลเอนต์จะร้องขอส่วนเฉพาะของไฟล์จากเซิร์ฟเวอร์โดยใช้ส่วนหัวการร้องขอRangeหากช่วงนั้นถูกต้อง เซิร์ฟเวอร์จะส่งไปยังไคลเอนต์ด้วยรหัสสถานะ206 Partial Content และ ส่วนหัว Content-Rangeที่แสดงรายการช่วงที่ส่ง หากช่วงนั้นไม่ถูกต้อง เซิร์ฟเวอร์จะตอบกลับด้วยรหัสสถานะ416 Requested Range Not Satisfiable [ 3 ]

ลูกค้าที่ร้องขอการให้บริการแบบไบต์อาจทำเช่นนั้นในกรณีที่ไฟล์ขนาดใหญ่ถูกส่งมาเพียงบางส่วน และต้องการเพียงส่วนเล็ก ๆ ของไฟล์ในช่วงที่กำหนด การให้บริการแบบไบต์จึงเป็นวิธีการเพิ่มประสิทธิภาพแบนด์วิดท์[ 4 ]ในมาตรฐาน HTTP/1.0 ลูกค้าสามารถร้องขอเอกสารทั้งหมดได้เท่านั้น การอนุญาตให้ให้บริการแบบไบต์ทำให้ลูกค้าสามารถเลือกที่จะร้องขอส่วนใดส่วนหนึ่งของทรัพยากรได้ ข้อดีอย่างหนึ่งของความสามารถนี้คือ เมื่อมีการร้องขอไฟล์มีเดียขนาดใหญ่ และไฟล์มีเดียนั้นได้รับการจัดรูปแบบอย่างถูกต้อง ลูกค้าอาจสามารถร้องขอเฉพาะส่วนของไฟล์ที่ทราบว่าสนใจได้ นี่เป็นสิ่งสำคัญสำหรับการให้บริการไฟล์วิดีโอ หากเซิร์ฟเวอร์ขาดคุณสมบัตินี้ วิดีโอที่โฮสต์บนเซิร์ฟเวอร์นั้นอาจเล่นไม่ได้จนกว่าลูกค้าจะดาวน์โหลดไฟล์ทั้งหมดเสร็จ และการค้นหาภายในไฟล์อาจถูกปิดใช้งาน

ในทำนองเดียวกัน ไฟล์ PDFสามารถปรับให้เหมาะสมสำหรับการให้บริการไบต์เพื่อให้ไฟล์ขนาดใหญ่สามารถดูได้ทันทีในเบราว์เซอร์โดยการร้องขอเฉพาะข้อมูลที่จำเป็นในการแสดงผลหน้าปัจจุบันเท่านั้น[ 5 ] Adobe ได้สนับสนุนการใช้การให้บริการไบต์มานานแล้วด้วยคุณสมบัติในAdobe Acrobatที่บันทึกไฟล์ PDF ด้วยโครงสร้าง "Fast Web View" ที่เป็นตัวเลือก ซึ่งได้รับการปรับให้เหมาะสมสำหรับ "การดาวน์โหลดทีละหน้า" [ 5 ]

การให้บริการไบต์ยังสามารถใช้โดย ไคลเอ็นต์ แบบมัลติโฮมเพื่อดาวน์โหลดทรัพยากรพร้อมกันผ่านอินเทอร์เฟซเครือข่ายหลายตัว[ 6 ] เพื่อให้บรรลุ การรวมลิงก์เลเยอร์แอปพลิเคชันประเภทนี้จะมีการสร้างเซสชัน HTTP หลายเซสชันและส่วนไฟล์เชิงตรรกะจะถูกดาวน์โหลดร่วมกันจากเซิร์ฟเวอร์และประกอบใหม่ที่ไคลเอ็นต์ ซึ่งช่วยให้สามารถใช้เส้นทางแบบ end-to-end หลายเส้นทางได้อย่างเต็มที่ และส่งผลให้ความเร็วในการดาวน์โหลดเพิ่มขึ้น

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

การใช้Chunked Transfer-Encodingไม่ใช่การให้บริการแบบไบต์ แต่เป็นวิธีการที่เซิร์ฟเวอร์ HTTP/1.1 ส่งทรัพยากรทั้งหมด แต่แบ่งเป็นส่วนๆ (หรือชิ้นส่วน) ของข้อมูล[ 7 ]มักใช้เมื่อเซิร์ฟเวอร์ไม่ทราบแน่ชัดว่าจะมีข้อมูลเท่าใดในคำตอบทั้งหมด ทำให้เซิร์ฟเวอร์สามารถเริ่มส่งข้อมูลไปยังไคลเอ็นต์ได้ทันทีโดยไม่ต้องบัฟเฟอร์คำตอบและกำหนดความยาวที่แน่นอนก่อนที่จะเริ่มส่งไปยังไคลเอ็นต์ ซึ่งจะช่วยปรับปรุงความหน่วงแฝงและลดความต้องการหน่วยความจำในขณะที่ยังคงความสามารถในการใช้การเชื่อมต่อซ้ำหลังจากที่การตอบสนองเสร็จสมบูรณ์ การให้บริการแบบไบต์และการแบ่งส่วนนั้นเข้ากันได้และสามารถใช้ได้ทั้งแบบมีหรือไม่มี โปรโตคอล HTTP เวอร์ชันต่อมายังคงรองรับการให้บริการแบบไบต์[ 8 ]แม้ว่าการใช้การเข้ารหัสการถ่ายโอนแบบชิ้นส่วนจะถูกแทนที่ด้วยวิธีการอื่นแล้วก็ตาม

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Byte_serving&oldid=1336673127 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ การให้บริการไบต์

การให้บริการไบต์ (ชื่ออื่นๆ: การร้องขอช่วง ; การให้บริการช่วงไบต์ ; [ 1 ] เพจตามความต้องการ [ 2 ] ) คือกระบวนการที่แนะนำใน โปรโตคอล HTTP 1.

ดูเพิ่มเติม

รหัสสถานะ HTTP ส่วนหัว HTTP การเจรจาเนื้อหา ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Byte_serving&oldid=1336673127 "