O cerere de proxy de redirecționare CoAP este trimisă către punctul final CoAP al proxy-ului. Resursa țintă este descrisă separat:

proxy endpoint: coap://proxy.example:5683
Proxy-Uri option: coap://sensor.example/temperature

Acestea sunt valori logice, nu o linie de cerere HTTP. Proxy-Uri transportă URI-ul absolut al țintei. Alternativ, Proxy-Scheme combină o schemă cu opțiunile Uri-* separate.

Nu combinați Proxy-Uri cu Uri-Host, Uri-Port, Uri-Path sau Uri-Query. Reprezentarea URI complet și reprezentarea separată sunt codificări diferite ale țintei. Proxy-Uri și Proxy-Scheme nu trebuie să apară împreună.

Proxy-ul procesează toate opțiunile cererii. O opțiune Unsafe nerecunoscută produce 4.02 Bad Option, deoarece transmiterea fără înțelegere poate schimba sensul cererii. Un proxy CoAP-la-CoAP trebuie să păstreze opțiunile Safe-to-Forward nerecunoscute.

Când trimite către origine, proxy-ul consumă opțiunea proxy-target și construiește opțiunile URI ale cererii de origine. De asemenea, își deține schimburile pe fiecare parte; aceasta nu este o transmitere oarbă a datagramei UDP originale.

Un punct final care nu poate sau nu dorește să facă proxy pentru URI-ul solicitat returnează 5.05 Proxying Not Supported. Acesta este un răspuns de protocol, nu dovada că ascultătorul era inaccesibil.

Articole similare