Regole di convalida XAddr

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

Ciò consente di assicurarsi che XAddrs si trovi 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 uscirà in rete.

  • XAddrs deve essere indirizzi HTTP o HTTPS. Gli XAddr 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 è stato ricevuto il messaggio ProbeMatches o ResolveMatches .
  • 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

Modelli di messaggi di individuazione e scambio di metadati