HTTP/2
HTTP/2 là một bản sửa đổi lớn của giao thức mạng HTTP.
Các mục tiêu chính của HTTP/2 là giảm độ trễ và tắc nghẽn đầu hàng, thông qua việc hỗ trợ ghép kênh đầy đủ các yêu cầu và phản hồi cùng ưu tiên hóa yêu cầu, đồng thời giảm overhead giao thức bằng cách nén hiệu quả các trường HTTP header (HPACK).
HTTP/2 cũng giới thiệu cơ chế gọi là Server Push, cho phép máy chủ gửi tài nguyên đến client khi dự đoán client sẽ sớm cần chúng. Server Push tỏ ra khó thực hiện trong thực tế, và đã bị loại bỏ khỏi hầu hết các công cụ trình duyệt lớn. Nó đã được thay thế bằng các phương pháp thay thế như rel="preload" và 103 Early hints.
HTTP/2 không sửa đổi ngữ nghĩa của HTTP, có nghĩa là các khái niệm cốt lõi trong HTTP/1.1, như phương thức, mã trạng thái, URI và các trường header vẫn giữ nguyên. Thay vào đó, HTTP/2 sửa đổi cách dữ liệu được định dạng (đóng khung) và truyền tải giữa client và máy chủ, cả hai đều quản lý toàn bộ quá trình, và ẩn sự phức tạp của giao thức trong một lớp đóng khung. Kết quả là, tất cả các ứng dụng hiện có có thể được cung cấp qua giao thức mà không cần sửa đổi.
Xem thêm
- HTTP trên MDN
- Các thuật ngữ liên quan:
- RFC 7540, section 8.2: Server Push
- HTTP/2 trên Wikipedia