http protocol library in cpp