Aturan Validasi XAddr

Alamat transportasi (XAddrs) yang disertakan dalam pesan ProbeMatches dan ResolveMatches tunduk pada validasi dasar sebelum WSDAPI mengirim pesan HTTP, seperti permintaan metadata.

Ini untuk memastikan bahwa XAddrs berada di subnet yang sama dengan klien.

XML berikut ini memperlihatkan elemen XAddrs sampel. Awalan wsd mengacu pada namespace https://schemas.xmlsoap.org/ws/2005/04/discovery.

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

Semua kondisi berikut harus dipenuhi sebelum pesan HTTP akan keluar melalui kabel.

  • XAddrs harus alamat HTTP atau HTTPS. XAddrs dari skema lain diabaikan.
  • Jika ada HTTPS XAddrs, semua XAddrs harus HTTPS. Bagian XAddr yang mencakup alamat HTTP dan HTTPS sepenuhnya diabaikan. Selain itu, alamat titik akhir perangkat harus sama persis dengan HTTPS XAddrs.
  • XAddrs harus berupa alamat IP atau nama host yang dapat diselesaikan melalui DNS. Biasanya, alamat IP digunakan.
  • Setidaknya satu alamat IP yang disertakan dalam XAddrs (atau alamat IP yang diselesaikan dari nama host yang disertakan dalam XAddrs) harus berada di subnet yang sama dengan adaptor tempat pesan ProbeMatches atau ResolveMatches diterima.
  • Alamat dan port yang ditentukan dalam XAddr pertama harus dapat diakses. WSDAPI mencoba menyambungkan ke alamat ini saat membuat koneksi HTTP.

ProbeMatches

ResolveMatches

Penemuan dan Pola Pesan Pertukaran Metadata