Что нужно изучить для написания клиент-сервер/серверные приложения?
Не так давно начал изучать java, разобрался с основами и пониманием ооп в целом, могу писать простые приложения, также есть опыт написания на php.
Хочу заняться написанием серверных приложений, есть идея для своего проекта, хочу на его основе научиться писать клиент-серверные приложения.
Вот в чем идея, есть у меня одностраничный сайт, там поля (фио, номер телефона, и прочие данные), хочу отправлять их на свой сервер, обрабатывать на java и сохранять в бд или в файл.
Вопрос в том, что стоит изучить и в каком направлении двигаться? Это я так понимая java ee или обычная se? Что нужно писать в этом случае сокеты или сервлеты? Что нужно для реализации моей простой идеи?
Заранее спасибо.