C++ сеть. Как работать с сетью в C++?
Для работы с сетью (на сегодня сетью называют уже практически только TCP/IP) используется такая совершенно абстракция как сокеты (в программном коде).
Можете немного глянуть здесь: Сетевое программирование в Linux.
А что касается HTTP ... то это совсем другая песня - это вам нужно, прежде, разбираться с уровнями сетевой модели, сетевого стека. HTTP - это протокол прикладного уровня. В C++ ничего уже специально и не надо для  протокола прикладного уровня, к сетевому программированию это уже и не имеет прямого отношения.
Знаю что есть библиотеки ACE, POCO, BOOST(гуглил), но ничего про них не знаю больше. 
ну так узнайте! Узнайте про Boost::Asio, узнайте про cpp-netlib, построенную поверх него (как раз будет вам HTTP клиент и сервер)