Chrome 106 จะยุติการสนับสนุนเทคโนโลยี Server Push

Google ได้เตือนว่าการสนับสนุนเทคโนโลยี Server Push จะถูกปิดใช้งานใน Chrome 106 รุ่นวางจำหน่ายซึ่งมีกำหนดในวันที่ 27 กันยายน การเปลี่ยนแปลงจะส่งผลต่อเบราว์เซอร์อื่นๆ ที่ใช้โค้ดเบส Chromium ด้วย เทคโนโลยี Server Push ถูกกำหนดไว้ในมาตรฐาน HTTP/2 และ HTTP/3 และอนุญาตให้เซิร์ฟเวอร์ส่งทรัพยากรไปยังไคลเอนต์โดยไม่ต้องรอคำขอที่ชัดเจน สันนิษฐานว่าด้วยวิธีนี้เซิร์ฟเวอร์สามารถเร่งความเร็วในการโหลดเพจได้ เนื่องจากไฟล์ CSS สคริปต์และรูปภาพที่จำเป็นสำหรับการแสดงผลเพจจะถูกถ่ายโอนไปยังฝั่งของมันแล้วตามเวลาที่ไคลเอนต์ร้องขอ

เหตุผลที่อ้างถึงในการยุติการสนับสนุนคือความซับซ้อนที่ไม่จำเป็นของการใช้เทคโนโลยีเมื่อมีทางเลือกที่ง่ายกว่าและมีประสิทธิภาพเท่าเทียมกัน เช่น แท็ก โดยที่เบราว์เซอร์สามารถขอทรัพยากรได้โดยไม่ต้องรอให้ใช้บนเพจ ในแง่หนึ่ง การโหลดล่วงหน้าเมื่อเปรียบเทียบกับ Server Push ทำให้เกิดการแลกเปลี่ยนแพ็กเก็ตที่ไม่จำเป็น (RTT) แต่ในทางกลับกัน จะหลีกเลี่ยงการส่งทรัพยากรที่มีอยู่ในแคชของเบราว์เซอร์อยู่แล้ว โดยทั่วไป ความแตกต่างด้านเวลาแฝงเมื่อใช้ Server Push และการโหลดล่วงหน้าจะถูกบันทึกไว้ว่าไม่มีนัยสำคัญ

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

นอกเหนือจากการเพิ่มประสิทธิภาพการโหลดทรัพยากรแล้ว กลไก Server Push ยังสามารถใช้เพื่อสตรีมข้อมูลจากเซิร์ฟเวอร์ไปยังไคลเอนต์ได้ แต่เพื่อวัตถุประสงค์เหล่านี้ สมาคม W3C กำลังพัฒนาโปรโตคอล WebTransport ช่องทางการสื่อสารใน WebTransport ได้รับการจัดระเบียบไว้ด้านบนของ HTTP/3 โดยใช้โปรโตคอล QUIC เป็นการส่งข้อมูล WebTransport นำเสนอคุณสมบัติขั้นสูง เช่น การจัดระเบียบการส่งข้อมูลไปยังหลายสตรีม สตรีมทิศทางเดียว การจัดส่งโดยไม่คำนึงถึงลำดับของแพ็กเก็ตที่ถูกส่ง (ไม่อยู่ในลำดับ) โหมดการจัดส่งที่เชื่อถือได้และไม่น่าเชื่อถือ

ตามสถิติของ Google เทคโนโลยี Server Push ไม่ได้ใช้กันอย่างแพร่หลาย แม้ว่า Server Push จะรวมอยู่ในข้อกำหนด HTTP/3 แต่ในทางปฏิบัติแล้ว ผลิตภัณฑ์ซอฟต์แวร์เซิร์ฟเวอร์และไคลเอนต์จำนวนมาก รวมถึงเบราว์เซอร์ Chrome ก็ไม่ได้นำไปใช้งานแบบเนทีฟ ในปี 2021 ประมาณ 1.25% ของไซต์ที่ใช้ HTTP/2 ใช้ Server Push ในปีนี้ตัวเลขนี้ลดลงเหลือ 0.7%

ที่มา: opennet.ru

เพิ่มความคิดเห็น