I find this a tough question to answer; not because the differences or pros and cons are tough to come up with, but because there are specific reasons as to why someone would choose one over the other.
As a hosting company we don't really care what is better; we let the market decide what's better and provide that product to the customer the best we know how. It doesn't matter what the majority of our customers like. It could be the worst web server with the most horrible features at the highest price. We base our sales off of the demand from our customers.
But hey, as for me, I actually prefer Windows Servers. I started IT working for SAS70 Financial Firms that had the dough to run an all Windows shop, HP hardware, HP SANS, and Cisco Network Devices. I feel more at home building out Windows Servers for any situation then I do Linux Servers. That's not to say I can't build out a super secure, super feature rich Apache Web Server; I just like building out and supporting Windows Servers better.
As a hosting company we don't really care what is better; we let the market decide what's better and provide that product to the customer the best we know how. It doesn't matter what the majority of our customers like. It could be the worst web server with the most horrible features at the highest price. We base our sales off of the demand from our customers.
But hey, as for me, I actually prefer Windows Servers. I started IT working for SAS70 Financial Firms that had the dough to run an all Windows shop, HP hardware, HP SANS, and Cisco Network Devices. I feel more at home building out Windows Servers for any situation then I do Linux Servers. That's not to say I can't build out a super secure, super feature rich Apache Web Server; I just like building out and supporting Windows Servers better.