HTTP/2 là gì? HTTP/2 có đặc điểm gì khác biệt với HTTP/1.1?

0
865 views

Chắc hẳn bạn đã quá quen thuộc với giao thức mạng HTTP – một giao thức truyền tải siêu văn bản dùng cho hệ thống World Wide Web. Tuy nhiên mới đây, một giao thức mới đã được phát triển bởi Hypertext Transfer Protocol (một bộ phận của Internet Engineering Task Force) dựa trên công nghệ SPDY chính thức được phát hành và được rất nhiều ‘ông lớn” trên thế giới như Google.com, Youtube.com, Facebook.com…sử dụng, hứa hẹn sẽ là giao thức mạng của tương lai, đó chính là HTTP/2.

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.

Các giai đoạn phát triển của giao thức HTTP

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.

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

1. 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.

 2. 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 đó.

3. 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.

HTTP2 Multipplexing

 

4. 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.

5. 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.

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

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.

Nắm bắt được điều đó, HOSTVN cũng vừa thực hiện nâng cấp lên HTTP/2 nhằm cải thiện tốc độ và hiệu năng cho website để tạo trải nghiệm tốt hơn cho khách hàng mỗi khi truy cập vào website hostvn.net.

HOSTVN đã nâng cấp lên HTTP/2

Website của bạn có thể dùng HTTP/2 chưa?

Tất nhiên là được. Tuy nhiên, HTTP/2 chỉ được chạy khi cả web server và trình duyệt cùng hỗ trợ giao thức. Kết nối sẽ tự động quay lại HTTP/1.1 như thường khi một trong hai đầu không hỗ trợ. Cuối năm 2016, đã có gần 11% trong tổng số mười triệu website hàng đầu có hỗ trợ HTTP/2. Và tất cả các phiên bản Firefox, Safari, Edge, Chrome gần đây, và các trình duyệt gốc Blink khác đều có hỗ trợ giao thức. Hiện tại các máy chủ WordPress Hosting tại HOSTVN cũng đã hỗ trợ giao thức này cho khách hàng nào muốn nâng cấp lên.

Ngoài ra nếu đang chạy server riêng hoặc virtual server, HTTP/2 sẽ cần phải được kích hoạt cho bất kỳ web server nào bạn đang sử dụng. Đa số server có hỗ trợ trực tiếp giao thức hoặc có module cài đặt được. Trong đó có Apache, nginx, LiteSpeed, Microsoft IIS và Node.js/Express, nhưng nên nhớ rằng các tính năng có thể khác đi. Ví dụ, nginx hiện nay không hỗ trợ HTTP/2 Server Push.

Do  đó, mặc dù cải thiện tốc độ cho website hơn HTTP/1.1, nhưng bạn vẫn chưa cần chuyển hoàn toàn sang HTTP/2 vội nếu phần lớn người dùng vẫn chưa hỗ trợ chuẩn này, và multiple-files và single domains chưa mang đến cải thiện hiệu năng đáng kể.

Mọi thông tin chi tiết và cần hỗ trợ tư vấn bạn có thể liên hệ:

Kinh doanh Hà Nội:

  • Ms Nguyệt: 0949 917 290/ Email: nguyetnt@hostvn.com

Kinh doanh Hồ Chí Minh:

  • Ms Tú: 0978 613 158/ Email: tutt@hostvn.com.

Hoặc Hotline: 024-4455-3333/028-4455-3333 /Email : kinhdoanh@hostvn.net

 

Comment của bạn

avatar
  Subscribe  
Notify of