You have made up your mind that you will buy a domain name (or several) and take out web hosting from a website hosting provider.
First some considerations about the domain name
Domain names do not really have anything to do with web hosting and can be registered independently from the hosting package. You can get more information regarding Web hosting via https://togetherpro.com/sms-service/
There are advantages if you have a domain name and hosting separately. For example, if the hosting company you selected fails to provide a good service, all you need to do is find a better website hosting company and change the domain name settings.
If you have the domain name and hosting with the same company and the company ceases trading, the last thing they think about is your hosting or domain name. By having them separate, you are lowering the risk.
Have a good look around online and check out different providers. There are many large hosting companies out there such as 1and1. The advantage of registering with a large hosting company is that they have hardly any downtime and their servers will be fast and up-to-date with the latest spam protection etc.
Website hosting can be costly though if you register with a large web hosting company and if you want any additional services, you will have to pay for them. Support can be an issue too – you usually have to fight through hundreds of "Frequently Asked Questions" before you are allowed to send an email to their support team.