|
|
|
Introductory Guide to Web ServersFeatures, Functionality and the Most Popular Core Components of 2007Web Servers are one of the core components of the Internet. What are the most common features and functionality and which ones are the most popular?
A Web Server is a server that hosts websites and web applications for the internet or a company intranet. Some of the more common names heard today include Microsoft Internet Information Server (IIS), Apache, WebLogic, WebSphere, Sun, and Lighttpd. Most web servers are built for the Java community, and some are open source like Apache. Whatever decision you make on a web server will lead you down a specific development road (Microsoft vs Java). There are some standard capabilities that all web servers share. Prices for web servers range from free (Apache) to sort of free (you get IIS automatically when you have a Windows 200x server) to expensive (WebSphere). Most web servers share a common set of features and functionality that include content support, caching, virtual hosting, authentication and performance. Which server you use depends on a number of things such as:
The features and functionality of web servers can be broken down into several areas: Content SupportMost web servers serve both static and dynamic content.
Site HostingGenerally sites are hosted with their own IP address. Companies create domain names for their websites (i.e. Suite101.com) and attach that domain name to the IP address. When a visitor types a domain name in the browser the internet translates it to its IP address and sends the visitor to the site accordingly. Some web servers have the ability to host a number of websites on a single IP address using a process called virtual hosting. This involves associating sites to distinct port/IP address combinations on the server. Process isolation is an another feature for a web server. It’s important that if something happens to a website and it crashes that it doesn’t bring down all the other websites that reside on the server. Process isolation involves setting a website to run in its own process on the server. AuthenticationWeb Servers must support the ability to authenticate visitors to a site that is secure.
Finally all web servers offer SSL (Secure Socket Layer) which is a secure transport layer that encrypts all communications between the browser and the web server. Port 443 is the most common SSL port used. If you use Basic authentication with SSL you have a much more secure authentication process. PerformanceAnother important aspect for web servers is performance. How well do they perform under load, how many requests (pages) are server per minute (throughput), how many users can request content at any given time (concurrency). Performance testing of applications is an important activity when developing a website and the web server can be a bottle neck itself. Top 5 Web ServersAccording to Netcraft Surveys the following are the most popular web servers used as of September 2007:
Selecting the right Web ServerIf you have Microsoft windows servers in house, it’s likely you will go with IIS. It’s part of the server that you just have to turn on. This means you are developing in Microsoft technologies. You may already have a team of Java or PHP developers in house which means you are leaning toward web servers like Apache and WebSphere. Deciding to use open source software in house is another decision you need to consider carefully. Support is generally fairly good in the community but there's no official support team when things go wrong. Selecting a web server is an important decision. Whatever decision you make will lead you down a specific development road (Microsoft vs Java). So make sure you understand their capabilities overall and then select according to your technology strategy.
The copyright of the article Introductory Guide to Web Servers in Servers & Web Hardware is owned by Barb Mosher. Permission to republish Introductory Guide to Web Servers in print or online must be granted by the author in writing.
|
|
|
|
|
|
|
|