fastify / fastify/fastify

QUIC implementation

Open
#2,379 20 comments 20 reactions 0 assignees View on GitHub
feature request
Dominant language
JavaScript
Stars
37.1k
Forks
3k
Avg merge
1d 15h
Merged PRs (30d)
13

Description

## 🚀 Feature Proposal

Implementation of QUIC ~~https://tools.ietf.org/html/draft-ietf-quic-transport-27~~

RFC: https://datatracker.ietf.org/doc/rfc9000/

More related RFCs:
- https://datatracker.ietf.org/doc/rfc8999/
- https://datatracker.ietf.org/doc/rfc9001/
- https://datatracker.ietf.org/doc/rfc9002/

About QUIC:
- https://dl.acm.org/doi/abs/10.1145/3098822.3098842
- https://blog.cloudflare.com/the-road-to-quic/
- ~~https://blog.cloudflare.com/http3-the-past-present-and-future/~~
- https://www.researchgate.net/publication/318801580_QUIC_Better_for_what_and_for_whom

This shall pave way for implementation of HTTP/3 since HTTP over QUIC is proposed to be called HTTP/3. QUIC will likely be used for transporting more than just HTTP.

## Motivation

- The web is gaining a new protocol for communication (HTTP/3)
- ~~Nodejs recently merged QUIC initial implementation with master branch. nodejs/quic#390~~
-- Implementation was removed: https://github.com/nodejs/node/pull/37067
- ~~QUIC shall be essential for implementation of HTTP/3 and node is working hard on this: nodejs/node#23064~~
_One should read this discussion, it's really interesting_

## Misc
- New tracking issue: https://github.com/nodejs/node/issues/38478

> QUIC will likely be used for transporting more than just HTTP.

This turned out to be true. Checkout WebTransport: https://datatracker.ietf.org/doc/draft-ietf-webtrans-http3/

## Example

N/A

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.