Hosting a website is not that hard as you think. Once you have created pages for your website you can host it at a hosting provider. There are number hosting providers around. Each has different space limitations, bandwidth charges and terms.
Before hosting a website you need to have a domain registered. Once you register the domain you can host the website.