Types of web hosting :1. Free Web Hosting
2. Shared Hosting
3. Dedicated Server
4. Managed dedicated server
5. Cloud hosting
6. Clustered hosting
If you are starting from beginning then i'll suggest Shared Hosting. This is cheap and best web hosting for start-up. Because there are no huge traffic to your website in starting of the days. After grow world-wide you can move to Dedicated Server.
Some of the best top 10 web hosting and domain provider based on user's rating.
6. A2 Hosting
9. InMotion Hosting
10. WP Engine
Before purchase anything, Make sure to work with a hosting provider that can be flexible and help you grow your business base on your needs. If you need any help to chose your best domain and hosting provider, feel free to comment here. We're happy to help you.