What is web hosting and their works and how to choose the right web hosting?