Yêu cầu proxy chuyển tiếp CoAP: Proxy-Uri so với Proxy-Scheme
Nhắm tới điểm cuối CoAP của proxy, mô tả tài nguyên đích bằng Proxy-Uri hoặc Proxy-Scheme, và xử lý các tùy chọn mà proxy không thể chuyển tiếp an toàn.
Một yêu cầu proxy chuyển tiếp CoAP được gửi tới điểm cuối CoAP của proxy. Tài nguyên đích được mô tả riêng:
proxy endpoint: coap://proxy.example:5683
Proxy-Uri option: coap://sensor.example/temperature
Đây là các giá trị lôgic, không phải dòng yêu cầu HTTP. Proxy-Uri mang URI tuyệt đối của đích. Ngoài ra Proxy-Scheme kết hợp một lược đồ với các tùy chọn Uri-* tách rời.
Không kết hợp Proxy-Uri với Uri-Host, Uri-Port, Uri-Path hoặc Uri-Query. Biểu diễn URI đầy đủ và biểu diễn tách rời là các cách mã hóa khác nhau của đích. Proxy-Uri và Proxy-Scheme không được xuất hiện cùng nhau.
Proxy xử lý mọi tùy chọn yêu cầu. Một tùy chọn Unsafe không được nhận biết tạo ra 4.02 Bad Option, vì chuyển tiếp mà không hiểu có thể thay đổi ý nghĩa của yêu cầu. Proxy CoAP-sang-CoAP phải giữ nguyên các tùy chọn Safe-to-Forward không được nhận biết.
Khi gửi tới nguồn gốc, proxy dùng tùy chọn proxy-target và dựng các tùy chọn URI của yêu cầu gốc. Nó cũng sở hữu các trao đổi của riêng mình ở mỗi phía; đây không phải chuyển tiếp mù datagram UDP gốc.
Một điểm cuối không thể hoặc không muốn làm proxy cho URI được yêu cầu sẽ trả về 5.05 Proxying Not Supported. Đó là phản hồi giao thức, không phải bằng chứng rằng bên lắng nghe không thể tiếp cận.