

|
Web hosting is a service that provides individuals, organizations and users with online systems for storing information, images, video, or any content accessible via the Web. Web hosts are companies that provide space on a server they own for use by their clients as well as providing Internet connectivity, typically in a data center. Web hosts can also provide data center space and connectivity to the Internet for servers they do not own to be located in their data center.
Contents |
The scopes of hosting services vary widely. The most basic is file hosting (or Web page hosting), where Web pages and other files can be uploaded via FTP or a Web interface. The files are usually delivered to the Web "as is" or with little processing. Many ISPs offer this service for free to their subscribers. People can also obtain Web page hosting from services such as GeoCities or Yahoo!. Web page hosting is typically free, advertisement sponsored, or cheap.
Web page hosting is generally sufficient only for personal home pages. A complex site calls for a more comprehensive package that provide database support and application development platforms (e.g. PHP, Java, and ASP.NET). These facilities allow the customers to write or install scripts for applications like forums and content management. For e-commerce, SSL is also required. The host may also provide a Web interface (e.g. cPanel) for managing the Web server and installing scripts as well as other services like e-mail.
Some hosts specialize in certain software or services (e.g. e-commerce). They are commonly used by larger companies to outsource network infrastructure to a hosting company.
Hosting can be split up into several general types:
In shared IP hosting, several domain names are resolved to a single IP address. For example, both www.wikipedia.org and www.example.com might be hosted by a server located at 126.703.4.151. The requested domain name is included with the HTTP request to distinguish the requested resource. In dedicated IP hosting, each domain name is assigned an unique IP address, and the server makes no use of the domain name included with the request. Dedicated IP hosting does not preclude the use of shared server hosting, since a several IP addresses can be assigned to a single server.
Dedicated IP hosting is more expensive than shared IP hosting, since the supply of IP addresses is finite. However, dedicated IP is required for the website to have its own secure HTTP server certificate, anonymous FTP access, and domain name server. Shared IP hosting may also cause problems with very old web browsers, however as of 2005 this has already become a non-issue.
Web hosting is often provided as part of a general Internet access plan; there are many free and paid providers offering these services. The free services generally have restrictions on how the space can be used, including but not limited to: advertising, bandwidth restrictions, and programs that can be used to edit sites.
Businesses are generally restricted to using a paid Web host to host their site on. Paid Web hosts usually provide many more features, including 24/7 support and personalized assistance. Sites hosted on paid Web hosts also tend to load more quickly since each server hosts fewer sites, giving each site a larger proportion of resources.
A customer also needs to evaluate the requirements of the application. Such considerations include database server software, scripting software, and operating system. Active Server Pages (ASP) web sites usually require a Microsoft Windows based server platform. Most hosting providers provide Linux-based web hosting which offers a wide range of different software. A typical configuration for a Linux server is the LAMP Platform. This includes Linux, Apache, MySQL, and PHP (or Python, Perl or Ruby). Usually there is limited interoperability between the two, although Linux servers can integrate with Windows file services through Samba, and many Linux hosts provide support for Microsoft FrontPage server extensions.
Regardless of whether one is a business or has a personal site that needs to be hosted, it has to be created first. HTML experience is usually required to create a site (and more advanced languages can be used for interactive content, such as ASP or those languages used in a LAMP setup), but those without design experience can hire a Web designer to do the heavy lifting. Once the site is online there's not much else that's required: the host generally handles the technical behind-the-scenes work with the server.
Recently, web hosting packages often include a Web Content Management System, so the end-user doesn't have to worry about the more technical aspects. There exist a growing number of Typo3- or Mambo-Hosters. Other popular content management systems include PHP-Nuke and e107.