Как делать http запросы через html формы?
В теге form заполняете атрибут action - туда url куда запрос слать. Добавьте атрибут method="POST" в тег form. У input'ов должны быть атрибуты name. Все, как бы, никакого JS. Имейте ввиду - будет перезагрузка страницы и бэк должен отдать что-то на клиент или сделать редирект.
В том как сделать XMLHttpRequest вы разберетесь за 15 минут максимум. Если освоили Java...
Там зато уже можно и blob-объекты и json отправлять.