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 തിരികെ നൽകുന്നു. അത് പ്രോട്ടോക്കോൾ പ്രതികരണമാണ്, ശ്രോതാവ് എത്തിച്ചേരാനാവില്ലായിരുന്നു എന്നതിന്റെ തെളിവല്ല.