aspnetcore/fundamentals/servers/kestrel/http2.md
:::moniker range=">= aspnetcore-8.0"
HTTP/2 is available for ASP.NET Core apps if the following base requirements are met:
‡Kestrel has limited support for HTTP/2 on Windows Server 2012 R2 and Windows 8.1. Support is limited because the list of supported TLS cipher suites available on these operating systems is limited. A certificate generated using an Elliptic Curve Digital Signature Algorithm (ECDSA) may be required to secure TLS connections.
If an HTTP/2 connection is established, HttpRequest.Protocol reports HTTP/2.
Starting with .NET Core 3.0, HTTP/2 is enabled by default. For more information on configuration, see the Kestrel HTTP/2 limits and ListenOptions.Protocols sections.
Additional HTTP/2 features in Kestrel support gRPC, including support for response trailers and sending reset frames.
:::moniker-end
:::moniker range=">= aspnetcore-7.0 < aspnetcore-8.0"
HTTP/2 is available for ASP.NET Core apps if the following base requirements are met:
†HTTP/2 will be supported on macOS in a future release. ‡Kestrel has limited support for HTTP/2 on Windows Server 2012 R2 and Windows 8.1. Support is limited because the list of supported TLS cipher suites available on these operating systems is limited. A certificate generated using an Elliptic Curve Digital Signature Algorithm (ECDSA) may be required to secure TLS connections.
If an HTTP/2 connection is established, HttpRequest.Protocol reports HTTP/2.
Starting with .NET Core 3.0, HTTP/2 is enabled by default. For more information on configuration, see the Kestrel HTTP/2 limits and ListenOptions.Protocols sections.
Additional HTTP/2 features in Kestrel support gRPC, including support for response trailers and sending reset frames.
:::moniker-end
:::moniker range="< aspnetcore-7.0"
HTTP/2 is available for ASP.NET Core apps if the following base requirements are met:
†HTTP/2 will be supported on macOS in a future release. ‡Kestrel has limited support for HTTP/2 on Windows Server 2012 R2 and Windows 8.1. Support is limited because the list of supported TLS cipher suites available on these operating systems is limited. A certificate generated using an Elliptic Curve Digital Signature Algorithm (ECDSA) may be required to secure TLS connections.
If an HTTP/2 connection is established, HttpRequest.Protocol reports HTTP/2.
Starting with .NET Core 3.0, HTTP/2 is enabled by default. For more information on configuration, see the Kestrel HTTP/2 limits and ListenOptions.Protocols sections.
Additional HTTP/2 features in Kestrel support gRPC, including support for response trailers and sending reset frames.
:::moniker-end