Как называется эта ветвь в программирование?
==============================================

 Допустим, я изучаю java или др. язык программирования и хочу взаимодействовать с сайтами и т.п., как называются эти разделы? Допустим, я слышал об http-запросах, или тот же vk api, но у меня нет четкого представления что мне надо изучать и где, и в книгах особо я это не нашел, а гайдах, которые я находил по средствам гугла, было слишком сложно и расплывчато, может кто знает хорошие книги или гайды, где с нуля объясняют этим вещам. 

 Веб-программирование, оно делится (на текущий момент) на две большие части:  

- бекэнд, то что исполняется на серверной стороне. Может быть представлено в виде разных языков программирования в виде web-сервера, начиная от того же nodejs и заканчивая C++, в промежутке - php, java, python, ruby, go, lua, rust и десяток других.  

Между ними есть взаимодействие, обычно по протоколу HTTP, но поверх него есть еще куча протоколов - REST, JSON, GRAPHQL, GRPM, MQTT, WebSocket, Comet...  

Есть брать java, то это backend - взаимодействие с базами данных, бизнес-логика, и перемалывание больших объемов данных. Рекомендую начать с изучения **springboot** или **javalin**.   

Взаимодействие сейчас модно делать через GraphQL.  

  

Фронтэнд писать на react, angular, vuejs.  

  

А можно попробовать уйти в функциональное программирование и делать все на одном языке, и бекэнд, и фронтэнд. Например посмотреть в сторону **Clojure**, но при этом хорошо бы знать java! А можно посмотреть и в сторону **erlang**, или **haskel**.... 

 Если ты имел ввиду связь между языком и web, то смотри что такое сокеты. 

 скорее всего речь о backend разработке 

 Веб-разработка. Просто в вебе тоже есть разные направления... frontend backend etc. 

 Веб разработка