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

موزیلا اعلام کرده است که قصد دارد با انتشار فایرفاکس 3 که برای 88 آوریل برنامه ریزی شده است، فازبندی HTTP/19 و QUIC را آغاز کند (در ابتدا انتظار می رفت در 20 آوریل منتشر شود، اما با قضاوت بر اساس زمان بندی، یک روز به تعویق خواهد افتاد). پشتیبانی از HTTP/3 در ابتدا برای درصد کمی از کاربران فعال می‌شود و به‌غیر از هرگونه مشکل غیرمنتظره، تا پایان ماه می برای همه ارائه می‌شود. در نسخه های شبانه و نسخه های بتا، HTTP/3 به طور پیش فرض در پایان ماه مارس فعال شد.

به یاد بیاوریم که اجرای HTTP/3 در فایرفاکس بر اساس پروژه neqo توسعه یافته توسط موزیلا است که اجرای کلاینت و سرور را برای پروتکل QUIC فراهم می کند. کد مؤلفه برای پشتیبانی از HTTP/3 و QUIC به زبان Rust نوشته شده است. برای کنترل فعال بودن HTTP/3، about:config گزینه "network.http.http3.enabled" را ارائه می دهد. از نرم افزار مشتری، پشتیبانی آزمایشی برای HTTP/3 نیز به کروم و کرل اضافه شده است و برای سرورها به صورت nginx و همچنین به صورت ماژول nginx و سرور آزمایشی از Cloudflare در دسترس است. در سمت وب سایت، پشتیبانی HTTP/3 در حال حاضر در سرورهای Google و Facebook ارائه شده است.

پروتکل HTTP/3 هنوز در مرحله مشخصات پیش نویس است و هنوز به طور کامل توسط IETF استاندارد نشده است. HTTP/3 برای نسخه مشابه استاندارد پیش نویس QUIC و HTTP/3 که در سربرگ Alt-Svc مشخص شده است، به پشتیبانی کلاینت و سرور نیاز دارد (Firefox از پیش نویس های مشخصات 27 تا 32 پشتیبانی می کند).

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

ویژگی های کلیدی QUIC:

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

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