http response reason can be empty.