h2o
haproxy
h2o | haproxy | |
---|---|---|
12 | 16 | |
10,721 | 4,482 | |
0.2% | 1.6% | |
9.8 | 9.9 | |
11 days ago | 2 days ago | |
C | C | |
MIT License | GNU General Public License v3.0 or later |
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.
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/
haproxy
-
HAProxy is not affected by the HTTP/2 Rapid Reset Attack (CVE-2023-44487)
I wanted to try it out just now but hit a roadblock immediately - it cannot automatically obtain and maintain TLS certificates. You have to use an external client (e.g. acme.sh), set up a cron to check/renew them, and poke HAProxy to reload them if necessary. I'm way past doing this in 2023.
https://www.haproxy.com/blog/haproxy-and-let-s-encrypt
https://github.com/haproxy/haproxy/issues/1864
-
Why Haproxy is not build with PROMEX by default (Linux / BSD)
For context I think this might be useful: https://github.com/haproxy/haproxy/blob/master/addons/promex/README
-
minexmr2.com updated to p2pool v3.1, monerod v0.18.2.0, and ready for Mar 18 p2pool (not monero) hardfork
I turn on 1 relatively cheap cloud server to process DNS, https and stratum connections and route them via haproxy to one of N miner servers described above.
-
HAProxy Security Update (CVE-2023-25725) - HTTP content smuggling attack
Full technical writeup here: https://github.com/haproxy/haproxy/commit/a8598a2eb11b6c989e81f0dbf10be361782e8d32
- Request smuggling in HAProxy via empty header name
- Enormous session rate
- Update to haproxy 2.4.18 breaks WebDAV
-
HAProxy 2.7
With the recent discussions about memory safe languages, HAProxy is still surprisingly written in C [0].
[0]: https://github.com/haproxy/haproxy
-
35M Hot Dogs: Benchmarking Caddy vs. Nginx
It does not, because HAProxy does not perform any disk access at runtime and thus would be unable to persist the certificates anywhere. Disks accesses can be unpredictably slow and would block the entire thread which is not something you want when handling hundreds of thousands of requests per second.
See this issue and especially the comment from Lukas Tribus: https://github.com/haproxy/haproxy/issues/1864
Disclosure: Community contributor to HAProxy, I help maintain HAProxy's issue tracker.
-
Guide to Adapting HAProxy to openGauss
Code link: https://github.com/haproxy/haproxy
What are some alternatives?
Proxygen - A collection of C++ HTTP libraries including an easy to use HTTP server.
zstd - Zstandard - Fast real-time compression algorithm
nginx-adapter - Run Caddy with your NGINX config
ClickHouse - ClickHouse® is a free analytics DBMS for big data
urbit - An operating function
3proxy - 3proxy - tiny free proxy server
Caddy - Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
Folly - An open-source C++ library developed and used at Facebook.
Jool - SIIT and NAT64 for Linux
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
brotli - Brotli compression format