Chocolate, Vanilla and Neopolitan.
Kidding.
All web servers pretty much do the same thing in handling a request/response and returning data.
You have ‘application servers’ like Tomcat which can be web servers if you set them up as such through the hosted web application
You also have web servers like Apache which are made specifically for web applications.
Nodejs is a server but is NOT an web server. You have to ‘massage’ it into being one through the config; otherwise it is just a JS server.