בקשת פרוקסי קדמי ב־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. זו תגובת פרוטוקול, לא הוכחה שהמאזין לא היה נגיש.

מאמרים קשורים