Web hosting enables people and companies to make their own websites available so that the general public can access them. The actual web hosts are companies that provide available areas on a server they own or rent out for the use of clients as well as supplying internet connection, usually in a data center. They can give data center space and connection to the internet for servers specifically that they do not legally own.
The scope of the hosting services varies greatly. The most basic that you can get is a web page and a small-scale file hosting, where files can be uploaded to the website that the individual or company has created. These files are delivered to the web as they have been created and many web hosts offer this service free to their clients, or can obtain the web page hosting from alternative service providers. Personal web site hosting is generally free and advertisements are usually sponsored or rather cheap, where as business web site hosting is far more expensive.
Usually single web page hosting is adequate for personal web pages, but complex web pages will need more comprehensive and technical packages that provide data support and application development platforms. These features will enable clients to write or install scripts for applications such as content management and forums. As well as these facilities, they offer a control panel or interface for managing the web server and installing features and services. Many hosts are specific experts in certain software and services and are more generally used by larger companies to outsource network infrastructure to a hosting business.
Following on from this, you will need a web hosting agreement. This governs the contractual relationship between the host and the client, and should be provided to a client whenever a host is providing a web site hosting service. A statement of work is a type of web hosting agreement that is meant to help define the scope of services that a web host will be providing on a continuing basis to a client. These terms will affirm the rights and responsibilities of each party to comply with the web hosting agreement. A service level agreement is also a type of web hosting agreement which asserts the extra services you agree to perform in relation to any web site downtime and technical support.