Не смейтесь над человеком, он правильно спросил, это вы не поняли.
http web server это программа, их тьма тьмущая и в подавляющем большинстве своем они бесплатные, покупать отдельно ничего не потребуется.
Самый популярный веб сервер это nginx - настоятельно советую
Самые известные для новичков это apache или майкрософтовский IIS
Настоятельно рекомендую выбирать в качестве операционной системы - linux, тем более это бесплатно (если не выбрать какой-нибудь редхат, ничего не имею против, просто прежде чем что либо покупать нужно понимать зачем ты это делаешь)
Обычно приложение не должно знать под каким веб сервером запускается, т.е. не привязывает тебя но конечно это возможно, например майкрософт любит привязывать разработчиков к своим продуктам и если это делать бездумно, оказывается что приходится закупать кучу дорогих лицензий (т.е. веб сервер бесплатен как сервис но на сервере с дорогой лицензией)
У веб сервера есть обычно два основных способа работы с программой (ок три, он ниже) - режим запуска плагином (когда веб сервер умеет запускать приложение веб сервера, написанного на его языке, т.е. знает умеет и работает по своему) и cgi, когда приложение может быть на любом языке хоть бинарник, просто веб сервер его запускает на каждый запрос и перенаправляет ввод вывод от браузера в него как стандартный консольный ввод вывод. Первый подход позволяет во многих случаях сильно оптимизировать работу... хотя есть ситуации когда второй эффективнее. Есть режим 'статики' - раздача просто файлов веб сервером минуя веб приложение, благодаря хорошей оптимизации файлы раздаются максимально эффективно, когда как веб приложение будет потреблять процессорное время (в конечном счете то самый 'дорогой' ресурс, вместе с оперативной памятью).
Если проект не highload (это миллионы активных пользователей) то на одной машине обычно совмещают и веб сервер и само веб приложение, мало того, в некоторых ситуациях функцию веб сервера может на себя взять это приложение но так не делают, ибо это дополнительная точка отказа и поэтому все равно ставят веб сервер в режиме прокси (мир подключается к nginx а он уже перенаправляет согласно настроек запросы к внутреннему серверу-приложению)
p.s. на время разработки при использовании к примеру того же php в качестве бакэнда, можно воспользоваться встроенным веб сервером в сам php (запускать php -S 0.0.0.0:8080 - запустит http сервер на порту 8080 )
так же существуют 'однострочники' на почти любых языках программирования, так что что бы ты не выбрал, на время разработки вебсервером может быть простой скрипт.
upd. вместе с хостингом, необходимо продумать кто будет заниматься администриарованием сервера, если хостинг универсальный vps/vds то настройка и поддержка по умолчанию обычно не включена в тариф, но вот SaaS хостинги, предлагающие не сам сервер а услугу , например хостинг веб приложения, могут включать в тариф как раз администрирование (в самых дешевых вариантах - это вебпанелька, интерфейс в консоли провайдера где типовые задачи решаются мышевозекательным способом)