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á?
Tính năng Đẩy máy chủ HTTP/2 cho phép các trang web chủ động gửi tài nguyên mà trang cần thay vì chờ yêu cầu. Tuy nhiên, điều này đã gây ra vấn đề như Jake Archibald đã viết trước đó và lợi ích về hiệu suất thường khó được nhận ra. 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 phần lớn trang web đang sử dụng HTTP/3 mới hơn, tính năng Đẩy đã ngừng hoạt động 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 đẩy 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. Thay vì máy chủ đẩy tài nguyên, 103 Gợi ý sớm chỉ gửi gợi ý đến trình duyệt về những tài nguyên mà trình duyệt có thể hưởng lợi khi 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 tôi đã học được nhiều điều từ tính năng Đẩy để thiết kế 103 Gợi ý sớm. 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 nhập ChromeStatus: Xoá tính năng đẩy HTTP/2
- Ý định xoá: HTTP/2 và tính năng đẩy máy chủ gQUIC
- Vấn đề về Chromium: Tắt tính năng Đẩy HTTP/2 theo mặc định