Skip to content

Commit 7871eb1

Browse files
committed
Add README
1 parent 5a9bf23 commit 7871eb1

File tree

2 files changed

+32
-1
lines changed

2 files changed

+32
-1
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.idea

README.md

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,32 @@
11
# http3
2-
Experimental pure-Java HTTP/3 tooling
2+
3+
Experimental HTTP/3 tooling for Java / JVM systems.
4+
5+
Motivation / bets:
6+
* I want to properly understand HTTP/3 and WebTransport (and therefore also QUIC), and implementing from scratch is a
7+
good way to do that
8+
* Both HTTP/3 and WebTransport will offer very interesting new capabilities to websites and apps
9+
* WebTransport appears to require HTTP/3 at every layer (including LB <-> application), so having it readily available
10+
for Java apps is important
11+
12+
Other ideas:
13+
* Thorough automated testing is important, so use or build something like h2spec for verification
14+
* If the project goes well, it could be packaged up as something to build clients on
15+
* Or maybe even the basis for an HTTP/3-only client
16+
* Loom means it can be declarative, and hopefully easier to implement and understand the threading model (eg thread per
17+
stream)
18+
19+
Documentation:
20+
* HTTP/3 RFC: https://datatracker.ietf.org/doc/html/rfc9114
21+
* QUIC RFC: https://datatracker.ietf.org/doc/html/rfc9000
22+
* WebTransport MDN: https://developer.mozilla.org/en-US/docs/Web/API/WebTransport
23+
24+
## Contributing
25+
26+
I'm not currently looking for external code contributions. If you'd like to help:
27+
28+
* Give your feedback in [Discussions](https://github.com/lopcode/http3/discussions)
29+
* Share the repo in your circles / social media
30+
* Star the repo 🌟
31+
32+
Thank you for being enthusiastic about the project!

0 commit comments

Comments
 (0)