CoAP peradresuojančio tarpinio serverio užklausos: Proxy-Uri prieš Proxy-Scheme
Nukreipkite į CoAP tarpinio serverio galinį tašką, apibūdinkite tikslinį išteklių naudodami Proxy-Uri arba Proxy-Scheme ir apdorokite parinktis, kurių tarpinis serveris negali saugiai persiųsti.
CoAP peradresuojančio tarpinio serverio užklausa siunčiama į tarpinio serverio CoAP galinį tašką. Tikslinis išteklius apibūdinamas atskirai:
proxy endpoint: coap://proxy.example:5683
Proxy-Uri option: coap://sensor.example/temperature
Tai loginės reikšmės, o ne HTTP užklausos eilutė. Proxy-Uri perduoda absoliutų tikslo URI. Arba Proxy-Scheme sujungia schemą su atskirtomis Uri-* parinktimis.
Nejunkite Proxy-Uri su Uri-Host, Uri-Port, Uri-Path arba Uri-Query. Viso URI vaizdavimas ir atskirtas vaizdavimas yra skirtingos tikslo koduotės. Proxy-Uri ir Proxy-Scheme neturi pasirodyti kartu.
Tarpinis serveris apdoroja visas užklausos parinktis. Neatpažinta Unsafe parinktis grąžina 4.02 Bad Option, nes persiuntimas nesuprantant gali pakeisti užklausos prasmę. CoAP–CoAP tarpinis serveris privalo išsaugoti neatpažintas Safe-to-Forward parinktis.
Siųsdamas šaltiniui, tarpinis serveris sunaudoja proxy-target parinktį ir sudaro šaltinio užklausos URI parinktis. Jis taip pat valdo savo mainus kiekvienoje pusėje; tai nėra aklas pirminės UDP datagramos persiuntimas.
Galinis taškas, kuris negali arba nenori tarpininkauti prašomam URI, grąžina 5.05 Proxying Not Supported. Tai protokolo atsakymas, o ne įrodymas, kad klausytojas buvo nepasiekiamas.