بیلدهای شبانه فایرفاکس اکنون از HTTP/3 پشتیبانی می کنند

В ساخت های شبانه فایرفاکس، که مبنای انتشار فایرفاکس 72 است که برای 7 ژانویه برنامه ریزی شده است، اضافه پشتیبانی از پروتکل HTTP/3 به‌طور پیش‌فرض، HTTP/3 غیرفعال است و باید گزینه «network.http.http3.enabled» در about:config فعال شود.

پشتیبانی از HTTP/3 در فایرفاکس بر اساس پروژه ای است که توسط موزیلا توسعه یافته است neqo، که یک سرویس گیرنده و سرور برای پروتکل QUIC ارائه می دهد. کد مؤلفه برای پشتیبانی از HTTP/3 و QUIC به زبان Rust نوشته شده است.
از نرم افزار مشتری، پشتیبانی آزمایشی برای HTTP/3 نیز در حال حاضر وجود دارد اضافه در کروم و کرل، و برای سرورها به شکل موجود است модуля برای nginx و سرور تست مبتنی بر کتابخانه quiche (پیاده سازی QUIC و HTTP/3 در Rust از Cloudflare). برای آزمایش عملکرد کلاینت های HTTP/3 راه اندازی شد چندین سایت آزمایشی که اکثر آنها هنوز به درستی در فایرفاکس باز نمی شوند (HTTP/3 در مرحله است مشخصات پیش نویس و کاملا استاندارد نیست).

به یاد بیاورید که HTTP/3 استفاده از پروتکل QUIC را به عنوان یک انتقال برای HTTP/2 استاندارد می کند. پروتکل QUIC (اتصالات اینترنت سریع UDP) از سال 2013 توسط گوگل به عنوان جایگزینی برای ترکیب TCP+TLS برای وب توسعه داده شده است که مشکلات مربوط به راه اندازی و زمان مذاکره طولانی برای اتصالات در TCP را حل می کند و تاخیر زمانی که بسته ها در حین انتقال داده گم می شوند را حذف می کند. QUIC توسعه پروتکل UDP است که از مالتی پلکس شدن چندین اتصال پشتیبانی می کند و روش های رمزگذاری معادل TLS/SSL را ارائه می دهد.

اصلی ویژگی های QUIC:

  • امنیت بالا مشابه TLS (در اصل QUIC امکان استفاده از TLS را از طریق UDP فراهم می کند).
  • کنترل یکپارچگی جریان، جلوگیری از از دست دادن بسته.
  • توانایی برقراری فوری اتصال (0-RTT، تقریباً در 75٪ موارد داده ها را می توان بلافاصله پس از ارسال بسته راه اندازی اتصال منتقل کرد) و حداقل تاخیر بین ارسال درخواست و دریافت پاسخ (RTT، زمان رفت و برگشت) را فراهم می کند.
  • عدم استفاده از شماره توالی یکسان در هنگام ارسال مجدد بسته، که از ابهام در شناسایی بسته های دریافتی جلوگیری می کند و از وقفه های زمانی خلاص می شود.
  • از دست دادن یک بسته فقط بر تحویل جریان مرتبط با آن تأثیر می گذارد و تحویل داده ها را در جریان های موازی که از طریق اتصال فعلی منتقل می شود متوقف نمی کند.
  • ویژگی های تصحیح خطا که تاخیرهای ناشی از ارسال مجدد بسته های گم شده را به حداقل می رساند. استفاده از کدهای تصحیح خطای ویژه در سطح بسته برای کاهش موقعیت هایی که نیاز به ارسال مجدد داده های بسته از دست رفته دارند.
  • مرزهای بلوک رمزنگاری با مرزهای بسته QUIC تراز شده است، که تأثیر تلفات بسته در رمزگشایی محتویات بسته های بعدی را کاهش می دهد.
  • بدون مشکل با مسدود کردن صف TCP.
  • پشتیبانی از شناسه اتصال، که زمان لازم برای برقراری اتصال مجدد برای مشتریان تلفن همراه را کاهش می دهد.
  • امکان اتصال مکانیزم های پیشرفته کنترل تراکم اتصال.
  • از تکنیک‌های پیش‌بینی توان عملیاتی در هر جهت استفاده می‌کند تا اطمینان حاصل کند که بسته‌ها با نرخ بهینه ارسال می‌شوند و از شلوغ شدن آنها و از دست دادن بسته‌ها جلوگیری می‌کند.
  • محسوس رشد عملکرد و توان عملیاتی در مقایسه با TCP برای سرویس‌های ویدیویی مانند YouTube، QUIC نشان داده است که عملیات بافر مجدد را هنگام تماشای ویدیو تا 30 درصد کاهش می‌دهد.

منبع: opennet.ru

اضافه کردن نظر