dotnet / dotnet/aspnetcore

Implementing WebTransport over HTTP/2

Open
#42,785 1 comment 2 reactions 0 assignees View on GitHub
area-networking
Dominant language
C#
Stars
38.4k
Forks
10.9k
Avg merge
2d 10h
Merged PRs (30d)
281

Description

### Is there an existing issue for this?

- [X] I have searched the existing issues

### Is your feature request related to a problem? Please describe the problem.

Currently WebTransport has been implemented over HTTP/3 (https://github.com/dotnet/aspnetcore/pull/42097) but there is no support for it over HTTP/2 (https://www.ietf.org/archive/id/draft-ietf-webtrans-http2-03.html). This might be a bit challenging though as I was unable to find any working client when I checked a little while ago.

### Describe the solution you'd like

It would be great to implement WebTransport over HTTP/2 as a fallback for when HTTP/3 is unavailable. I believe this is the main use case for it. However, it does have support for directly initiating a connection over HTTP/2 which might also be useful for some folks.

Ideally this would use the same API as the WebTransport over HTTP3 but the underlying connection management would be different. All the WebTransport specific features in The WebTransport over HTTP/3 spec should be transferable to HTTP/2 in theory, although features that are inherited from QUIC would not.

### Additional context

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.