Что является связующим звеном между backend и frontend?
Канал передачи данных.
И, обычно, это спецификация протокола http (но не всегда).
Чтобы максимально детализировать суть вопроса, давайте на конкретном примере разберемся.
Например есть страница html на котором обычная форма из нескольких полей и кнопки, которая отправляет данные . Допустим клиент заполнил поля и нажал на эту кнопку. Получается произошел POST запрос , там в форме естественно указан action, которая передает управление обработкой данных какому-нибудь сервлету , а тот в свою очередь производит какие-то калькуляции, генерирует другую страницу и посылает его клиенту , вроде все ясно пока.
Теперь вопросы:
1) Если например бэкэнд на Java написан, то как java понимает данные введенные в форме на сайте?
Через шаблонизаторы? Или для этого и существуют веб-сокеты?
2)В интеренет множество хостингов, чтобы развернуть свой сайт. Смогу ли я развернуть свой сервер на их сервере? Допустим выше мне порекомендовали Nginx. Я просто не понимаю, разве можно сервер развернуть поверх другого сервера? Ведь эти хостинги сами на серваках работают.