HTTP/2 Là Gì?

HTTP/2 là phiên bản chính thức thứ hai của giao thức truyền tải siêu văn bản HTTP, được xây dựng trên hàng loạt những công nghệ tiên tiến nhằm cải thiện tốc độ truy cập web ở mức độ nhanh hơn. Công nghệ mới này sẽ dần thay thế chuẩn HTTP/1.1 đã được sử dụng rộng rãi trong hơn hai thập kỷ gần đây cho hệ thống World Wide Web, từ lúc mà dung lượng page nhỏ (chưa vượt 100kb), chưa có CSS và JavaScript hiếm khi được sử dụng.

Mục lục

Với hàng loạt kỹ thuật tiên tiến được áp dụng, HTTP/2 thực sự nhanh hơn HTTP/1.1 rất nhiều lần cho dù chạy trên kết nối có bảo mật. Có lẽ chính vì vậy, mà HTTP/2 ngày càng được hỗ trợ và sử dụng nhiều hơn, và không quá ngạc nhiên khi những “ông lớn” trên thế giới như Google.com, Youtube.com, Facebook.com, Wikipedia.org… cũng đã sử dụng giao thức này.

HTTP/2 Là Gì?

HTTP/2 có đặc điểm gì khác biệt?

Gửi trước dữ liệu Server Push

HTTP/2 cho phép server có thể gửi trước gói dữ liệu trước khi được yêu cầu. Ví dụ, bạn có thể “reference” một script ở cuối page. Trong HTTP/1.1, trình duyệt sẽ tải, phân giải HTML rồi chạy JavaScript khi đến đoạn tag script. Với HTTP/2, server có thể gửi file JavaScript đến trước khi trình duyệt yêu cầu tài nguyên này.

Giải quyết phản hồi ưu tiên

Một ưu điểm của HTTP/2 so với HTTP/1.1 đó chính là quá trình giải quyết phản hồi. Thay vì, server phải gửi phản hồi theo cùng trật tự nhận truy vấn thì trong giao thức HTTP/2 sẽ giải quyết bất đồng bộ, do đó các truy vấn nhỏ hơn hoặc nhanh hơn có thể được xử lý sớm hơn. Đồng thời, cho phép trình duyệt có thể sắp xếp thứ tự ưu tiên tải về cho các tài nguyên nào quan trọng dùng để hiển thị website.

Headers được nén nhỏ trước khi gửi đi

Đối với HTTP/2 các Headers gói tin sẽ được nén nhỏ trước khi gửi đi. Thông tin được gửi đi kèm request miêu tả dữ liệu, cùng nguồn gốc, kiểu, độ dài, và thời gian được cache,… của dữ liệu đó.

HTTP/2 là dữ liệu truyền tải dạng nhị phân

Khác với HTTP/1.1 dùng dữ liệu dạng text, với hiệu năng kém hơn khi áp dụng lên môi trường mạng, thì HTTP/2 lại truyền dữ liệu ở dạng nhị phân giúp tác vụ được thực hiện hiệu quả và tiêu tốn ít thời gian hơn.

Thiết lập kết nối liên tục

HTTP/2 cho phép xử lý nhiều truy vấn giữa máy chủ và trình duyệt trên một kết nối TCP duy nhất. Cụ thể, HTTP/2 giúp tạo ra kết nối liên tục giữa máy chủ và trình duyệt. Trong khi đó, HTTP/1.1 ở mọi thời điểm, chỉ có một request có thể được xử lý trên một kết nối TCP.

Vậy HTTP/2 là gì?

HTTP/2 là phiên bản chính thức thứ hai của giao thức truyền tải siêu văn bản HTTP, được xây dựng trên hàng loạt những công nghệ tiên tiến nhằm cải thiện tốc độ truy cập web ở mức độ nhanh hơn. Công nghệ mới này sẽ dần thay thế chuẩn HTTP/1.1 đã được sử dụng rộng rãi trong hơn hai thập kỷ gần đây cho hệ thống World Wide Web, từ lúc mà dung lượng page nhỏ (chưa vượt 100kb), chưa có CSS và JavaScript hiếm khi được sử dụng.

Tuy nhiên, khi các trang web càng trở nên quy mô hơn với sự kết hợp giữa những đoạn mã HTML đơn giản đến CSS, JavaScript, hình ảnh, video/gif và thậm chí là cả Flash nữa thì HTTP/1.1 lại bộc lộ những nhược điểm nghiêm trọng trong việc truyền tải dữ liệu, thiết lập truy vấn, giải quyết các truy vấn, gây ảnh hưởng đến hiệu suất website. Chính vì vậy, HTTP/2 được tạo ra nhằm mục đích giảm độ trễ, tăng hiệu quả và cải thiện hiệu năng cho website.