En CoAP-begäran via vidarebefordrande proxy skickas till proxyns CoAP-slutpunkt. Målresursen beskrivs separat:

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

Det är logiska värden, inte en HTTP-begäransrad. Proxy-Uri bär målets absoluta URI. Alternativt kombinerar Proxy-Scheme ett schema med de uppdelade Uri-*-alternativen.

Kombinera inte Proxy-Uri med Uri-Host, Uri-Port, Uri-Path eller Uri-Query. Hel-URI-representationen och den uppdelade representationen är olika kodningar av målet. Proxy-Uri och Proxy-Scheme får inte förekomma tillsammans.

Proxyn bearbetar alla begäransalternativ. Ett okänt Unsafe-alternativ ger 4.02 Bad Option, eftersom vidarebefordran utan förståelse kan ändra begärans betydelse. En CoAP-till-CoAP-proxy måste bevara okända Safe-to-Forward-alternativ.

När den skickar till ursprunget förbrukar proxyn proxy-target-alternativet och bygger ursprungsbegärans URI-alternativ. Den äger också sina utbyten på varje sida; detta är inte blind vidarebefordran av det ursprungliga UDP-datagrammet.

En slutpunkt som inte kan eller vill proxa den begärda URI:n returnerar 5.05 Proxying Not Supported. Det är ett protokollsvar, inte bevis för att lyssnaren var onåbar.

Relaterade artiklar