Proxygen
h2o
Proxygen | h2o | |
---|---|---|
7 | 12 | |
8,025 | 10,712 | |
0.2% | 0.1% | |
9.2 | 9.8 | |
6 days ago | 8 days ago | |
C++ | C | |
GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Proxygen
-
Backdoor in upstream xz/liblzma leading to SSH server compromise
Looking forward to the time when Meta will make https://github.com/facebookincubator/zstrong.git public
found it mentioned in https://github.com/facebook/proxygen/blob/main/build/fbcode_..., looks like it's going to be cousin of zstd, but maybe for the stronger compression use cases
- Nghttp3 1.0.0 – HTTP/3 library written in C
- Zap – fast back ends in Zig
- C++ (or C, I guess) application server that's QUIC/HTTP3 ready?
-
kleinsHTTP: A stupid stupidly simple HTTP Server
proxygen claims to support all 3, although I'm still not sure if it's an actual library or just an interface.
-
cpprestsdk in maintenance mode
If you need an embedded C++ HTTP server then there are plenty of libraries/frameworks (in random order): Crow, RESTinio, Boost.Beast, cpp-httplib, http_backend, Pistache, RestBed, served, proxygen, Simple-Web-Server, drogon, oat++.
-
Experiments with h3 clients + Envoy
proxygen/hq
h2o
-
Nghttp3 1.0.0 – HTTP/3 library written in C
It's constantly updated: https://github.com/h2o/h2o/commits/master
- Fastly 0day: Malformed HTTP/1.1 Request Causes out of Memory Error Within H2O Server
- Malformed HTTP/1.1 Request Cause of of Memory Error Within H2O Server (Zero Day)
-
What happens if you put HTTP server inside Postgres?
In the past weeks, I've taken the task of adding an embedded HTTP server to Omnigres. Since Omnigres is implemented in C , it was only natural for me to choose libh2o to implement the functionality of an HTTP server. It did help that H2O is known for its good performance characteristics.
-
35M Hot Dogs: Benchmarking Caddy vs. Nginx
h2o [1] was excellent when I tried it for TLS termination. And it got http/2 priorities right. It's a shame they don't make regular releases.
1. https://github.com/h2o/h2o/
-
C++ (or C, I guess) application server that's QUIC/HTTP3 ready?
libh2o is probably your friend https://github.com/h2o/h2o
- H2O - the optimized HTTP/1, HTTP/2, HTTP/3 server
-
Damn callbacks
Also make sure you hydrate your server properly as well.
-
Nginx is now the most popular web server, overtaking Apache
How about H2O? It's supposed to be significantly faster than Nginx: https://h2o.examp1e.net/
What are some alternatives?
C++ REST SDK - The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.
haproxy - HAProxy Load Balancer's development branch (mirror of git.haproxy.org)
Boost.Beast - HTTP and WebSocket built on Boost.Asio in C++11
nginx-adapter - Run Caddy with your NGINX config
POCO - The POCO C++ Libraries are powerful cross-platform C++ libraries for building network- and internet-based applications that run on desktop, server, mobile, IoT, and embedded systems.
urbit - An operating function
Simple-WebSocket-Server
Caddy - Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
nghttp2 - nghttp2 - HTTP/2 C Library and tools
Folly - An open-source C++ library developed and used at Facebook.
Mongoose - Embedded Web Server
souin - An HTTP cache system, RFC compliant, compatible with @tyktechnologies, @traefik, @caddyserver, @go-chi, @bnkamalesh, @beego, @devfeel, @labstack, @gofiber, @go-goyave, @go-kratos, @gin-gonic, @roadrunner-server, @zalando, @zeromicro, @nginx and @apache