def describe(self, pid, vendorSpecific=None):
        """Note: If the server returns a status code other than 200 OK, a ServiceFailure
        will be raised, as this method is based on a HEAD request, which cannot carry
        exception information."""
        response = self.describeResponse(pid, vendorSpecific=vendorSpecific)
        return self._read_header_response(response)