tgoop.com/dotnet_internals/21
Last Update:
داتنت ۹ با بهبود عملکرد HTTP/3، استاندارد RFC 9114 را زیر پا گذاشته و با باز کردن چندین کانکشن همزمان بین سرور و کلاینت، عملکرد را بهطور عجیبی ارتقا داده.
این استاندارد پیشنهاد میده که برای HTTP/3 تنها یک کانکشن کافی است، اما داتنت ۹ گفته چرا؟؟
اول باید بدونیم HTTP/2 و HTTP/3 چه جوری کار میکنه چون واسه این اومدن که مشکل HTTP/1.1 که نیاز به باز کردن کانکشن جدید برای هر درخواست داشت رو حل کنن. در HTTP/2، تنها یک کانکشن باز میشه و چندین درخواست از طریق اون ارسال میشه.
(میدونیم که دلیل اصلی محبوبیت gRPC همین استفاده از HTTP/2 بوده)
در نسخههای قبلی داتنت، از یک lock برای مدیریت درخواستها استفاده میشد که باعث ایجاد گلوگاه میشد (یک کانکشن-چندین ریکوست). داتنت ۹ با باز کردن چندین کانکشن همزمان، این مشکل را برطرف کرده و عملکرد رو واقعا بهبود بخشیده.
تفاوت HTTP 2 و HTTP3:
HTTP/2 uses TCP (Transmission Control Protocol), while HTTP/3 uses QUIC (Quick UDP Internet Connections)
این تغییر نشان میدهد که هیچ چیز قطعی نیست و همیشه امکان بهبود وجود دارد.
BY .NET Internals

Share with your friend now:
tgoop.com/dotnet_internals/21