Запрос к форвардному прокси CoAP отправляется на конечную точку CoAP прокси. Целевой ресурс описывается отдельно:

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

Это логические значения, а не строка HTTP-запроса. Proxy-Uri несёт абсолютный URI цели. Либо Proxy-Scheme объединяет схему с раздельными параметрами Uri-*.

Не сочетайте Proxy-Uri с Uri-Host, Uri-Port, Uri-Path или Uri-Query. Представление полного URI и раздельное представление — разные кодировки цели. Proxy-Uri и Proxy-Scheme не должны встречаться вместе.

Прокси обрабатывает все параметры запроса. Неизвестный параметр Unsafe даёт 4.02 Bad Option, потому что передача без понимания может изменить смысл запроса. Прокси CoAP-в-CoAP должен сохранять неизвестные параметры Safe-to-Forward.

При отправке к источнику прокси использует параметр proxy-target и строит параметры URI исходного запроса. Он также ведёт собственные обмены на каждой стороне; это не слепая передача исходной датаграммы UDP.

Конечная точка, которая не может или не хочет проксировать запрошенный URI, возвращает 5.05 Proxying Not Supported. Это ответ протокола, а не доказательство недоступности слушателя.

Похожие статьи