Ruby Web Servers and Concurrency

What does a web server actually do? I imagine all of us at least half understand it, let’s explore the remaining half! In a previous post, I covered how rack-based web servers like Puma pass an incoming HTTP request to a Rails application by creating an env hash. The env part is specific to rack-based servers. But the main responsibility of all web servers is to: