Boost.Asio is great library but it has one huge drawback -- extreamly slow compilation times. A simple implementation (really simple) of HTTP protocol (about 1k lines of cod
boost::lambda or boost::bind to construct your completion handlers?
boost::bind is less complex => compiles faster.