Skip to content

Add HTTP/3 early request processing section for .NET 11#36996

Merged
wadepickett merged 6 commits intomainfrom
copilot/add-early-request-processing
Apr 15, 2026
Merged

Add HTTP/3 early request processing section for .NET 11#36996
wadepickett merged 6 commits intomainfrom
copilot/add-early-request-processing

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Apr 14, 2026

Fixes #36994

.NET 11 Preview 3 changes Kestrel to process HTTP/3 requests without waiting for the QUIC control stream and SETTINGS frame. The HTTP/3 article needs versioned content to document this behavior change.

Changes

  • New includes/http3-8-10.md — Extracts existing aspnetcore-8.0 content into an include file with moniker range >= aspnetcore-8.0 < aspnetcore-11.0, following the established http3-6-7.md pattern
  • Updated http3.md — Inline content now targets >= aspnetcore-11.0 with a new "Early request processing" section between "HTTP/3 benefits" and "HTTP/3 requirements":
## Early request processing

Starting with .NET 11, Kestrel starts processing HTTP/3 requests without waiting for the
control stream and SETTINGS frame first. This optimization reduces first-request latency
on new HTTP/3 connections.
  • Updated ms.date to 04/14/2026

Internal previews

📄 File 🔗 Preview link
aspnetcore/fundamentals/servers/kestrel/http3.md Use HTTP/3 with the ASP.NET Core Kestrel web server

- Create includes/http3-8-10.md with existing 8.0+ content
- Update http3.md with aspnetcore-11.0 moniker and new section
- Add Early request processing section after HTTP/3 benefits
- Update ms.date to 04/14/2026

Agent-Logs-Url: https://github.com/dotnet/AspNetCore.Docs/sessions/8e53a96e-8c5c-4b2d-a018-2a810ee037bb

Co-authored-by: wadepickett <10985336+wadepickett@users.noreply.github.com>
Copilot AI changed the title [WIP] Add early request processing section to HTTP/3 documentation Add HTTP/3 early request processing section for .NET 11 Apr 14, 2026
Copilot AI requested a review from wadepickett April 14, 2026 02:12
@wadepickett wadepickett marked this pull request as ready for review April 14, 2026 22:15
Comment thread aspnetcore/fundamentals/servers/kestrel/http3.md Outdated
Clarified the behavior of Kestrel in processing HTTP/3 requests starting with .NET 11, emphasizing the removal of the requirement to wait for the control stream and SETTINGS frame.
Copy link
Copy Markdown
Contributor

@wadepickett wadepickett left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved, with several updates.

Copy link
Copy Markdown
Contributor

@tdykstra tdykstra left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just 2 comments, looks great.

Comment thread aspnetcore/fundamentals/servers/kestrel/includes/http3-8-10.md Outdated
Comment thread aspnetcore/fundamentals/servers/kestrel/http3.md
Removed the table listing QUIC transport options and replaced it with a reference to the full list per tdykstra review suggestion.
@wadepickett wadepickett merged commit 47e342b into main Apr 15, 2026
4 checks passed
@wadepickett wadepickett deleted the copilot/add-early-request-processing branch April 15, 2026 00:46
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 P3 Update: HTTP/3 early request processing added to kestral http3.md

3 participants