HTPP request factory