Относительно функциональности прокси-клиента CoAP - PullRequest
0 голосов
/ 02 октября 2019

Я занимаюсь разработкой прокси-сервера CoAP. Но я запутался в спецификации и как она работает. Что меня смущает:

  1. Параметр Proxy-URI

    1.1 К какому coap-серверу можно подключиться, если настроен параметр Proxy-URI?

    1.2. Должно ли сообщение запроса CoAP включать опции URI- *, если есть опция Proxy-URI? Насколько я знаю, опции URI- * должны быть включены. Но параметры URI- * пропускаются в коде libcoap.

  2. Параметр Proxy-Scheme

    2.1 Как создать параметры URI- *, если присутствует параметр Proxy-схема? Если он присутствует, нормальные параметры URI- * должны быть пропущены или нет?

1 Ответ

1 голос
/ 02 октября 2019

объявление 1.2: Proxy-Uri и другие опции Uri- * являются взаимоисключающими. Может быть либо Proxy-Uri, либо любая комбинация опций Uri- *. Думайте о параметре Proxy-Uri как об альтернативном представлении (Proxy-Scheme, Uri-Host, Uri-Port, ...) и по возможности избегайте использования Proxy-Uri.

ad 2: присутствиеProxy-Scheme просто указывает, что клиент запрашивает переадресацию этого запроса и какой протокол использовать при пересылке (CoAP-over-UDP? CoAP-over-TCP? Даже HTTP в кросс-прокси?). Для большинства прокси-серверов вы выбираете опцию Uri-Host, чтобы решить, какой следующий переход выполнить. Переадресованное сообщение больше не содержит Proxy-Scheme, а содержит только параметры Uri- *, точно такие, как они были в исходном запросе.

...