Żądanie proxy przekazującego CoAP jest wysyłane do punktu końcowego CoAP proxy. Zasób docelowy opisuje się osobno:

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

To wartości logiczne, a nie wiersz żądania HTTP. Proxy-Uri przenosi bezwzględny URI celu. Alternatywnie Proxy-Scheme łączy schemat z rozdzielonymi opcjami Uri-*.

Nie łącz Proxy-Uri z Uri-Host, Uri-Port, Uri-Path ani Uri-Query. Reprezentacja pełnego URI i reprezentacja rozdzielona to różne kodowania celu. Proxy-Uri i Proxy-Scheme nie mogą występować razem.

Proxy przetwarza wszystkie opcje żądania. Nieznana opcja Unsafe daje 4.02 Bad Option, ponieważ przekazanie bez zrozumienia może zmienić znaczenie żądania. Proxy CoAP-do-CoAP musi zachować nieznane opcje Safe-to-Forward.

Wysyłając do źródła, proxy zużywa opcję proxy-target i buduje opcje URI żądania źródłowego. Zarządza też własnymi wymianami po każdej stronie; nie jest to ślepe przekazywanie oryginalnego datagramu UDP.

Punkt końcowy, który nie może lub nie chce pełnić roli proxy dla żądanego URI, zwraca 5.05 Proxying Not Supported. To odpowiedź protokołu, a nie dowód, że odbiorca był nieosiągalny.

Powiązane artykuły