Skip to content

Add HTTP/3 early request processing to Kestrel overview#36998

Closed
Copilot wants to merge 2 commits intomainfrom
copilot/update-kestrel-http3-processing
Closed

Add HTTP/3 early request processing to Kestrel overview#36998
Copilot wants to merge 2 commits intomainfrom
copilot/update-kestrel-http3-processing

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Apr 14, 2026

.NET 11 Preview 3 introduces a Kestrel optimization where HTTP/3 requests are processed without waiting for the control stream and SETTINGS frame, reducing first-request latency. This adds visibility for that improvement on the Kestrel overview landing page.

Changes

  • Features list bullet — appended (with early request processing for reduced latency in .NET 11+) to the HTTP/3 protocol entry
  • New "Early request processing" section — added in a >= aspnetcore-11.0 moniker range between "Get started" and "Additional resources", using sequential (non-nested) moniker ranges following the pattern in endpoints.md
  • Metadata — updated ms.date, added ai-usage: ai-assisted

Wording aligns with PR #36996 which adds the corresponding detail to the HTTP/3 sub-article (http3.md).


Internal previews

📄 File 🔗 Preview link
aspnetcore/fundamentals/servers/kestrel.md aspnetcore/fundamentals/servers/kestrel

- Update HTTP/3 bullet with early request processing note for .NET 11+
- Add 'Early request processing' section in aspnetcore-11.0 moniker range
- Update ms.date and add ai-usage metadata

Agent-Logs-Url: https://github.com/dotnet/AspNetCore.Docs/sessions/b2799d6a-af2e-4c6b-8efc-0399948b3e58

Co-authored-by: wadepickett <10985336+wadepickett@users.noreply.github.com>
Copilot AI changed the title [WIP] Add note on HTTP/3 early request processing improvement to Kestrel Add HTTP/3 early request processing to Kestrel overview Apr 14, 2026
Copilot AI requested a review from wadepickett April 14, 2026 23:05
@wadepickett
Copy link
Copy Markdown
Contributor

wadepickett commented Apr 15, 2026

@copilot , the kestral .md file should represent version .NET 11. An include is used for older versions.

Follow the pattern nof the existing kestrel/includes/kestrel6.md and create a new kestrel/includes/kestrel7-10.md file. Move what was the existing content in kestral.md before this PR made changes, into the new kestrel7-10.md file.
include the kestrel7-10.md file in the kestrel.md file in the same way kestrel6.md is already included. the kestrel7-10.md should have a moniker range of moniker range >= aspnetcore-7.0 < aspnetcore-11.0
The updated kestral.md file shoulld have a monker range of moniker range >= aspnetcore-11.0

Copy link
Copy Markdown
Contributor Author

Copilot AI commented Apr 15, 2026

@wadepickett I've opened a new pull request, #36999, to work on those changes. Once the pull request is ready, I'll request review from you.

@wadepickett
Copy link
Copy Markdown
Contributor

I made a mistake with the last request. kestrel6.md was perfect already as it was, except that its filename needed to more accurately describe what was in it. kestrel6.md should have simply been renamed to kestrel6-9.md.

Closing this PR and will re-assign copilot but with better instrucions for correcting the versioning.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

V11 Preview 3 Update: HTTP/3 early request processing improvement added to Kestrel Overview

2 participants