Daily Shaarli
January 17, 2023
#Hashtag separators:
📋 #ZeroWidthSpaceHere
U+200B ZERO WIDTH SPACE
(does not prevent line breaks)
📋 #WordJoinerHere
U+2060 WORD JOINER
(prevents line breaks)
A Rust HTTP server for Python applications.
Rationale
The main reasons behind Granian design are:
Have a single, correct HTTP implementation, supporting versions 1, 2 (and eventually 3)
Provide a single package for several platforms
Avoid the usual Gunicorn + uvicorn + http-tools dependency composition on unix systems
Provide stable performance when compared to existing alternatives
Features
Supports ASGI/3, RSGI and WSGI interface applications
Implements HTTP/1 and HTTP/2 protocols
Supports HTTPS
Supports Websockets over HTTP/1 and HTTP/2