I've had good experiences with the HTTP Server component built into ESP-IDF. I see the example in this post uses Microdot.