DOTNET_INTERNALS Telegram 21
دات‌نت ۹ با بهبود عملکرد 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)

این تغییر نشان می‌دهد که هیچ چیز قطعی نیست و همیشه امکان بهبود وجود دارد.



tgoop.com/dotnet_internals/21
Create:
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

View MORE
Open in Telegram


Telegram News

Date: |

To upload a logo, click the Menu icon and select “Manage Channel.” In a new window, hit the Camera icon. Activate up to 20 bots Informative Public channels are public to the internet, regardless of whether or not they are subscribed. A public channel is displayed in search results and has a short address (link).
from us


Telegram .NET Internals
FROM American