Condividi tramite


Regole di convalida XAddr

Gli indirizzi di trasporto (XAddrs) inclusi in ProbeMatches e ResolveMatches messaggi sono soggetti alla convalida di base prima che WSDAPI invii un messaggio HTTP, ad esempio una richiesta di metadati.

Ciò consente di assicurarsi che gli XAddrs si trovino nella stessa subnet del client.

Il codice XML seguente mostra un elemento XAddrs di esempio. Il prefisso wsd fa riferimento allo spazio dei nomi https://schemas.xmlsoap.org/ws/2005/04/discovery.

<wsd:XAddrs>
    https://192.168.0.2:5357/37f86d35-e6ac-4241-964f-1d9ae46fb366
</wsd:XAddrs>

Tutte le condizioni seguenti devono essere soddisfatte prima che il messaggio HTTP venga inviato in rete.

  • XAddrs deve essere indirizzi HTTP o HTTPS. Gli XAddrs di altri schemi vengono ignorati.
  • Se sono presenti XAddr HTTPS, tutti gli XAddr devono essere HTTPS. Le sezioni XAddr che includono indirizzi HTTP e HTTPS vengono completamente ignorate. Inoltre, l'indirizzo dell'endpoint del dispositivo deve corrispondere esattamente a HTTPS XAddrs.
  • XAddrs deve essere indirizzi IP o nomi host risolvibili tramite DNS. In genere, vengono usati indirizzi IP.
  • Almeno un indirizzo IP incluso in XAddrs (o l'indirizzo IP risolto da un nome host incluso in XAddrs) deve trovarsi nella stessa subnet della scheda su cui è stata ricevuta la probeMatches o ResolveMatches messaggio.
  • L'indirizzo e la porta specificati nel primo XAddr devono essere accessibili. WSDAPI tenta di connettersi a questo indirizzo quando si stabilisce una connessione HTTP.

ProbeMatches

ResolveMatches

individuazione e scambio di metadati