Une requête de proxy direct CoAP est envoyée au point de terminaison CoAP du proxy. La ressource cible est décrite séparément :

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

Ce sont des valeurs logiques, pas une ligne de requête HTTP. Proxy-Uri porte l'URI absolue de la cible. Sinon, Proxy-Scheme combine un schéma avec les options Uri-* séparées.

Ne combinez pas Proxy-Uri avec Uri-Host, Uri-Port, Uri-Path ou Uri-Query. La représentation en URI complet et la représentation séparée sont deux encodages différents de la cible. Proxy-Uri et Proxy-Scheme ne doivent pas apparaître ensemble.

Le proxy traite toutes les options de la requête. Une option Unsafe non reconnue produit 4.02 Bad Option, car transmettre sans comprendre peut changer le sens de la requête. Un proxy CoAP vers CoAP doit préserver les options Safe-to-Forward non reconnues.

Lors de l'envoi vers l'origine, le proxy consomme l'option proxy-target et construit les options URI de la requête d'origine. Il possède aussi ses propres échanges de chaque côté ; il ne s'agit pas d'un transfert aveugle du datagramme UDP d'origine.

Un point de terminaison incapable ou peu disposé à relayer l'URI demandée renvoie 5.05 Proxying Not Supported. C'est une réponse de protocole, pas la preuve que l'écouteur était injoignable.

Articles similaires