- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CoRELinkFormat介绍解读
* * * * * * * * * * * * * * * * * * * * * * CoRE Link Format Jade 2016/12 目录 概述 CoRE link格式及属性 Examples Others 概述 本文介绍RFC6690 CoRE Link Format规范 RFC6690 定义了CoRE中链接(Link)的格式,该链接的格式用于CoAP Server描述其托管的资源,资源的属性,与其与其他资源之间的关系 RFC6690定义了CoRE下的服务发现(CoRE Service Discovery)机制,定义了一种知名的URI,用于请求由服务器托管的资源的链接的默认入口 RFC6690定义的规范适用于RFC7252 CoAP协议 术语说明 Web Linking:描述资源之间关系的框架 Link:参考RFC5988称为“typed links”(类型链接,基于类型的链接),URI资源之间的连接关系,由context URI,链接关系类型,target URI,以及可选的参数组成 Link Format:类型链接的序列化表示 CoRE Link Format:参考RFC5988第5节定义的HTTP Link Header field的序列化表示定义的基于类型的链接的特定序列化,不过它通过一个特定的Media type的Resource Presentation传递 Attribute:按照RFC5988称为“Target Attribute”。一个描述链接或者它的目标的key/value对。 CoRE Resource Discovery:一个客户端通过访问Server上的”/.well-know/core”,去发现被Server托管的资源的列表,资源的属性,和其他资源间的关系(link) CoRE中的WEB Linking 根据RFC5988的定义,WEB Linking资源间的关系,CoRE的WEB Linking有如下增强或者差异 为CoRE环境,扩展了特定的属性 链接通过一个Message的Payload传递,而不是像HTTP通过Link Header field传递 定义了一个知名URI用于发现服务器上托管的资源(定义CoRE Link Format的主要目的) 定义了一个新的关系类型“hosts”(做动词含义),表示资源由“向其发起查询资源链接的”Server托管 CoRE Link Format的典型应用场景 CoRE Link主要用于Client查找和理解如何使用Server上的资源,主要的应用场景: 资源发现 Client已知Server IP(预置或者DNS解析)情况下,Client可以通过向Server的“/.well-know/core”发起一个GET请求,Server将返回一个CoRE Link Format个Payload(media type ’application/link-format’),此payload包含了Server上托管的资源,Application可以根据自己的需求检索并对有兴趣的资源进行操作 支持组播时,Client可以通过组播方式发起上述过程(发现Server并发现server上的资源) 资源集合 Server定义资源集合,Client通过向”./well-know/core/xxx-collection”查询资源集合,根据返回的link format决定如何遍历集合的每个成员 资源目录 可以通过CoRE link定义资源目录,实现资源的发布与发现 目录 概述 CoRE link格式及属性 Examples Others CoRE Link 格式定义 语法由RFC5234 ABNF(增强型巴克斯范式)定义 Target URI与Context URI Target URI由Link中的“URI-Reference”定义 Context URI(base URI(rfc3986))由如下规则定义 由Link中参数”anchor”(如果存在)确定 Origin of the target URI, when specified Origin of the link format resource’s base URI Link Relations CoRE Links主要用于用描述被Server托管的资源,即“hosts”关系:Target URI是通过Context URI指示的被Server的托管资源,其中Target URI是基于Context URI的相对URI 如果需要表示被同一Server托管的资源间的关系或者不同Server托管资源间的关系,可以通过指定“rev”参数确定 CoRE Link的属性 RFC6690为
文档评论(0)