anusorn / nghttp3

HTTP/3 library written in C

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

nghttp3

nghttp3 is an implementation of HTTP/3 mapping over QUIC and QPACK in C.

It does not depend on any particular QUIC transport implementation.

Branching strategy

As of the beginning of draft-23 development, the new branching strategy has been introduced. The main branch tracks the latest QUIC draft development. When new draft-NN is published, the new branch named draft-NN-1 is created based on the main branch. Those draft-NN branches are considered as "archived", which means that no update is expected. PR should be made to the main branch only.

For older draft implementations:

Documentation

Online documentation is available.

HTTP/3

This library implements HTTP/3 draft-33. It can exchange basic HTTP request, response and server push, but does not fully implement the specification at the moment.

It also partially implements Extensible Prioritization Scheme for HTTP. Both Priority HTTP header field and HTTP/3 PRIORITY_UPDATE frame are implemented.

QPACK

This library implements QPACK draft-20. It supports dynamic table.

License

The MIT License

Copyright (c) 2019 nghttp3 contributors

About

HTTP/3 library written in C

License:MIT License


Languages

Language:C 91.2%Language:M4 3.3%Language:Python 3.0%Language:CMake 1.6%Language:Makefile 0.7%Language:Shell 0.1%