เซิร์ฟเวอร์พุชจะไม่ได้รับการสนับสนุนใน Google Chrome 106 . อีกต่อไป

google-โครเมี่ยม

Google เปิดเผยแผนงาน คุณมีอะไรเกี่ยวกับ ลบการสนับสนุนสำหรับ Server Push ด้วย Chrome 106(ซึ่งกำหนดไว้สำหรับวันที่ 27 กันยายน) และการเปลี่ยนแปลงจะมีผลกับเบราว์เซอร์อื่นๆ ตามฐานรหัส Chromium ด้วย

สำหรับผู้ที่ไม่คุ้นเคยกับเทคโนโลยี Server Push ควรรู้ไว้ ถูกกำหนดไว้ในมาตรฐาน HTTP/2 และ HTTP/3และอนุญาตให้เซิร์ฟเวอร์ส่งทรัพยากรไปยังไคลเอนต์โดยไม่ต้องรอให้ร้องขออย่างชัดเจน

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

การวิเคราะห์การใช้งาน HTTP/2 Server Push ให้ผลลัพธ์ที่หลากหลาย ( Chrome , Akamai ) โดยที่ประสิทธิภาพสุทธิที่เพิ่มขึ้นไม่ชัดเจน และในหลายกรณีประสิทธิภาพการถดถอย

พุชไม่ได้ใช้งานบนเซิร์ฟเวอร์และไคลเอนต์ HTTP/3 จำนวนมาก แม้ว่าจะรวมอยู่ในไฟล์ . สำหรับเว็บส่วนใหญ่ที่ใช้ HTTP/3 ที่ใหม่กว่า Push ได้ถูกยกเลิกไปแล้ว เมื่อทำการวิเคราะห์อีกครั้งเมื่อเร็วๆ นี้ เราพบว่าการสนับสนุน HTTP/1,25 2% โดยเว็บไซต์ลดลงเหลือ 0,7%

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

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

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

การโหลดทรัพยากรที่สำคัญล่วงหน้าเป็นอีกทางเลือกหนึ่งที่ช่วยให้หน้าเว็บและเบราว์เซอร์ทำงานร่วมกันเพื่อโหลดทรัพยากรที่สำคัญไว้ล่วงหน้าในการโหลดหน้าเว็บ

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

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

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

ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติมคุณสามารถตรวจสอบรายละเอียดได้ในไฟล์ ลิงค์ต่อไปนี้


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา