Exam: CS 405 (WebInformation System)
Over the years, a number of web servers have been written. Apache is one of the oldest, most widely used web servers in use today .It was implemented with a scaling mechanism that works, but is relatively inefficient in some ways. Since that time some newer web servers have come out that attempt to address some of the shortcomings of Apache. The most prominent among those are Sun, Nginx and Google. This web servers are examine the relative performance of each web server to see how they compare head-to-head. There are some variables not taken into account that probably should be. The point is to simply give a relative performance comparison under common conditions. Apache, Microsoft IIS, and ngninx are currently the three most popular web servers in use. Google Web Server is another one in the top of any usage survey; however it is not available for end-user use. Google's server software is only used only Google-based websites and sites using Google apps during the Netcraft's April 2013 survey results.
Nginx and Lighttpd are probably the two best-known asynchronous servers and Apache is undoubtedly the best known process-based server. The main advantage of the asynchronous approach is scalability. In a process-based server, each simultaneous connection requires a thread which incurs significant overhead. An asynchronous server, on the other hand, is event-driven and handles requests in a single (or at least, very few) threads.
Today, Nginx offers fewer features than Apache, but its performance is significantly higher. Over time, it adds functionality and continues to improve performance until, like Linux in the server and mobile operating system markets, it dominates. Nginx has made quite a splash since its creator Igor Syosev, along with Andrew Alexeev, co-founded the company last