Αιτήματα προωθημένου διαμεσολαβητή CoAP: Proxy-Uri έναντι Proxy-Scheme
Απευθυνθείτε στο τελικό σημείο του διαμεσολαβητή CoAP, περιγράψτε τον πόρο προορισμού με Proxy-Uri ή Proxy-Scheme και χειριστείτε επιλογές που ο διαμεσολαβητής δεν μπορεί να προωθήσει με ασφάλεια.
Ένα αίτημα προωθημένου διαμεσολαβητή 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. Αυτή είναι απάντηση πρωτοκόλλου, όχι απόδειξη ότι ο ακροατής ήταν μη προσπελάσιμος.