YARP Docsv2.3
Документация/Протоколы/HTTP/3

HTTP/3

YARP 1.1 поддерживает HTTP/3 для входящих и исходящих соединений благодаря поддержке HTTP/3

Введение

YARP 1.1 поддерживает HTTP/3 для входящих и исходящих соединений благодаря поддержке HTTP/3 в .NET 7. Чтобы включить протокол HTTP/3 в YARP, необходимо:

Настроить входящие соединения в Kestrel. Настроить исходящие соединения в HttpClient.

Настройка HTTP/3 в Kestrel

В параметрах прослушивателя необходимо указать протоколы:

C#   var builder = WebApplication.CreateBuilder(args);
   builder.WebHost.ConfigureKestrel(kestrel =>
   {
          kestrel.ListenAnyIP(443, portOptions =>
          {
                 portOptions.Protocols = HttpProtocols.Http1AndHttp2AndHttp3;
                 portOptions.UseHttps();
          });
   });

HttpClient

Версию HttpRequest по умолчанию следует заменить на "3"; подробнее о настройке HttpRequest см. в соответствующем разделе.

Примечание

Автор подготовил эту статью с помощью ИИ. Подробнее

Адаптировано из Microsoft Learn , лицензия CC BY 4.0 .