The first thing before choosing a web host is that you should be fully aware of your hosting requirements. If you are a beginner wanting to host a personal web site, then your only concern is that you get a decent amount of disk space for your web site with a host that is as cheap as $5 per month. However, if you are a developer, an online entrepreneur or an online business looking for e-commerce capabilities or advanced scripting technologies, then you can determine your requirements in the following order.
(1) Whether you need Shared Hosting or Dedicated Hosting:
This depends mainly on two major requirements, the traffic your web site is expected to receive and the degree of administrative privileges you need. If you expect your web site to receive huge amounts of traffic, then you will need to have a Dedicated Server which definitely has a much greater bandwidth offering. Also you should select Dedicated server hosting if your web site requires customized options, secure information or complex applications i.e. e-commerce, dynamic content, database and multimedia applications.
(2) Whether you need Linux Hosting or Windows Hosting: