Kestrel now optimizes how it processes request static indexes - https://github.com/dotnet/aspnetcore/pull/24730 HTTP/2 pseudo headers will usually be sent as static indexes so there is no need to have them in the "primary headers" which are checked for first.