Tiếp nối thông báo trước đó, tính năng hỗ trợ HTTP/2 Server Push sẽ bị tắt theo mặc định trong Chrome 106 và các trình duyệt khác dựa trên Chromium trong các bản phát hành tiếp theo.
Tại sao nội dung này bị xoá?
Đẩy máy chủ HTTP/2 cho phép các trang web chủ động gửi tài nguyên cần thiết theo trang thay vì đợi yêu cầu tài nguyên. Tuy nhiên, đây là vấn đề do Jake Archibald đã viết về trước đây, và các lợi ích về hiệu suất thường rất khó đạt được. Do đó, tính năng này không được sử dụng nhiều, với chỉ 1,25% trang web HTTP/2 sử dụng tính năng này.
Phân tích việc sử dụng tính năng Đẩy máy chủ HTTP/2 có kết quả không rõ ràng (Chrome, Akamai), không có mức tăng hiệu suất rõ ràng và trong nhiều trường hợp, hiệu suất lại giảm.
Tính năng đẩy không được triển khai trong nhiều máy chủ và ứng dụng HTTP/3, mặc dù tính năng này có trong thông số kỹ thuật. Đối với nhiều trang web đang sử dụng HTTP/3 mới hơn, chế độ phân phối Gửi dữ liệu đã bị gỡ bỏ một cách hiệu quả. Khi chạy lại số liệu phân tích đó gần đây, chúng tôi nhận thấy tỷ lệ trang web hỗ trợ HTTP/2 giảm từ 1,25% xuống còn 0,7%.
Các giải pháp thay thế cho tính năng Tự đẩy của máy chủ HTTP/2
103 Gợi ý sớm là một giải pháp thay thế ít gặp lỗi hơn nhiều, có nhiều ưu điểm tương tự như tính năng Đẩy và ít nhược điểm hơn nhiều. Thay vì máy chủ đẩy tài nguyên, tính năng Gợi ý ban đầu 103 chỉ gửi gợi ý đến trình duyệt những tài nguyên mà tính năng này có thể hưởng lợi từ việc yêu cầu ngay lập tức. Điều này giúp trình duyệt kiểm soát việc quyết định xem có cần các tài nguyên này hay không, ví dụ: nếu trình duyệt đã có các tài nguyên đó trong bộ nhớ đệm HTTP.
Tải trước các tài nguyên quan trọng là một giải pháp thay thế khác cho phép trang và trình duyệt phối hợp với nhau để tải trước các tài nguyên quan trọng trong quá trình tải trang. Mặc dù phương thức này yêu cầu phải gửi chính trang trước tiên (vì vậy, không nhanh bằng tính năng Đẩy máy chủ hay Gợi ý sớm), nhưng phương thức này có thêm lợi ích là không làm chậm tài nguyên trang quan trọng đó, điều có thể xảy ra với cả hai giải pháp đó.
Kết luận
Web cần có khả năng thử nghiệm và loại bỏ các nội dung không được sử dụng. Mặc dù tiềm năng của tính năng Đẩy nghe có vẻ rất tuyệt vời, nhưng trên thực tế, việc sử dụng tính năng này gặp nhiều vấn đề hơn dự kiến. Tuy nhiên, chúng ta đã học hỏi được rất nhiều từ Đẩy thông qua việc thiết kế 103 Gợi ý ban đầu. Bây giờ, đã đến lúc hoàn tất tiến trình và chuyển sang phương thức Pull.
Tài nguyên
- Tất cả các tính năng ngừng hoạt động và bị xoá trong Chromium
- Mục ChromeStatus: Xoá HTTP/2 đẩy
- Ý định xoá: Đẩy máy chủ HTTP/2 và gQUIC
- Vấn đề về Chromium: Tắt tính năng HTTP/2 Push theo mặc định