Các bản dựng hàng đêm của Firefox hiện hỗ trợ HTTP/3

В xây dựng hàng đêm Firefox, sẽ là nền tảng cho việc phát hành Firefox 72, dự kiến ​​vào ngày 7 tháng XNUMX, thêm Hỗ trợ giao thức HTTP/3. Theo mặc định, HTTP/3 bị tắt và yêu cầu kích hoạt tùy chọn “network.http.http3.enabled” trong about:config.

Hỗ trợ HTTP/3 trong Firefox dựa trên một dự án được phát triển bởi Mozilla neqo, cung cấp triển khai máy khách và máy chủ cho giao thức QUIC. Mã thành phần hỗ trợ HTTP/3 và QUIC được viết bằng Rust.
Từ phần mềm máy khách, hỗ trợ thử nghiệm cho HTTP/3 cũng đã sẵn sàng. thêm trong Chrome và cuộn tròn, còn đối với máy chủ, nó có sẵn ở dạng модуля cho nginx và máy chủ thử nghiệm dựa trên thư viện Quiche (thực hiện QUIC và HTTP/3 trong Rust từ Cloudflare). Để kiểm tra hoạt động của máy khách HTTP/3 tung ra một số trang web thử nghiệm, hầu hết trong số đó chưa mở chính xác trong Firefox (HTTP/3 đang ở giai đoạn dự thảo đặc điểm kỹ thuật và không được tiêu chuẩn hóa hoàn toàn).

Hãy nhớ lại rằng HTTP/3 tiêu chuẩn hóa việc sử dụng giao thức QUIC làm phương tiện truyền tải cho HTTP/2. Giao thức QUIC (Kết nối Internet UDP nhanh) được Google phát triển từ năm 2013 như một giải pháp thay thế cho kết hợp TCP+TLS cho Web, giải quyết các vấn đề về thời gian thiết lập và đàm phán lâu cho các kết nối trong TCP và loại bỏ sự chậm trễ khi gói bị mất trong quá trình truyền dữ liệu. QUIC là phần mở rộng của giao thức UDP hỗ trợ ghép kênh nhiều kết nối và cung cấp các phương thức mã hóa tương đương với TLS/SSL.

Chính tính năng NHANH:

  • Bảo mật cao tương tự TLS (về cơ bản QUIC cung cấp khả năng sử dụng TLS qua UDP);
  • Kiểm soát tính toàn vẹn luồng, ngăn ngừa mất gói;
  • Khả năng thiết lập kết nối ngay lập tức (0-RTT, trong khoảng 75% trường hợp, dữ liệu có thể được truyền ngay sau khi gửi gói thiết lập kết nối) và cung cấp độ trễ tối thiểu giữa việc gửi yêu cầu và nhận phản hồi (RTT, Thời gian khứ hồi);
  • Không sử dụng cùng số thứ tự khi truyền lại gói, điều này tránh sự mơ hồ trong việc xác định các gói đã nhận và loại bỏ tình trạng hết thời gian chờ;
  • Việc mất gói chỉ ảnh hưởng đến việc phân phối luồng liên kết với nó và không dừng việc phân phối dữ liệu trong các luồng song song được truyền qua kết nối hiện tại;
  • Tính năng sửa lỗi giúp giảm thiểu độ trễ do truyền lại các gói bị mất. Sử dụng mã sửa lỗi đặc biệt ở cấp độ gói để giảm tình huống yêu cầu truyền lại dữ liệu gói bị mất.
  • Ranh giới khối mật mã được căn chỉnh với ranh giới gói QUIC, giúp giảm tác động của việc mất gói trong việc giải mã nội dung của các gói tiếp theo;
  • Không có vấn đề với việc chặn hàng đợi TCP;
  • Hỗ trợ mã định danh kết nối, giúp giảm thời gian cần thiết để thiết lập kết nối lại cho máy khách di động;
  • Khả năng kết nối các cơ chế kiểm soát tắc nghẽn kết nối tiên tiến;
  • Sử dụng các kỹ thuật dự đoán thông lượng theo hướng để đảm bảo tốc độ chuyển tiếp gói tối ưu, ngăn ngừa tắc nghẽn và mất gói;
  • Có thể cảm nhận được sự phát triển hiệu suất và thông lượng so với TCP. Đối với các dịch vụ video như YouTube, QUIC đã được chứng minh là giúp giảm 30% hoạt động lưu vào bộ đệm khi xem video.

Nguồn: opennet.ru

Thêm một lời nhận xét