refactor HTTPRequestParser...works for non-chunked responses