Skip to content

Etat de l’art - Web server

Notes on HTTP/2 and HTTP/3

Pour les tests: https://en.wikipedia.org/wiki/HTTP/3#Libraries

Serveurs Web

WSGI

ASGI

  • https://www.uvicorn.org/: Uvicorn is a lightning-fast ASGI server implementation, using uvloop and httptools. Uvicorn currently supports HTTP/1.1 and WebSockets. Support for HTTP/2 is planned.
  • https://gitlab.com/pgjones/hypercorn: is an ASGI Server based on Hyper libraries and inspired by Gunicorn. Hypercorn supports HTTP/1.1, HTTP/2, and WebSockets.
  • Daphne: It is run widely in production, and supports HTTP/1.1, HTTP/2, and WebSockets.

Low-level libraries used

And:
- https://github.com/MagicStack/httptools: httptools is a Python binding for the nodejs HTTP parser.
- https://github.com/MagicStack/uvloop: uvloop is a fast, drop-in replacement of the built-in asyncio event loop. uvloop is implemented in Cython and uses libuv under the hood.

Others

List here: https://en.wikipedia.org/wiki/HTTP/3#Server

Application servers

Random notes

Back to top