HTTP与CoAP协议转换代理研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
HTTP与CoAP协议转换代理研究

HTTP与CoAP协议转换代理研究   摘要:当受限网络连接到互联网之后,为了实现在互联网浏览器上访问受限资源,需要进行HTTP到CoAP和CoAP到HTTP的转换。本文基于CoRE工作组当前的草案,讨论了协议转换的流程和转换中的关键问题。参照CoRE工作组的标准进行研究、开发和部署,成为今后重要的课题。因此在总结工作组的主要进展的基础上,本文对相关代理功能的开发和部署提出了建议。   关键词:COAP;协议转换;映射;反向代理   中图分类号:TP319 文献标识码:A DOI: 10.3969/j.issn.1003-6970.2015.10.021   引言   物联网(Internet of things,IoT)是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。随着可穿戴设备和智能家居等的兴起,主要由传感器节点组成的资源受限网络也日益引起关注。组成这种受限网络的结点往往是供电功率低、处理能力弱、存储容量小,因此组成受限网络的通信链路通常是低速的和多差错的。而传统互联网中普遍使用的应用层协议HTTP,由于复杂、协议头开销大而被认为不适用于资源受限网络。在万维网已经成为互联网中最重要的应用技术的情况下,CoAP 工作组将受限网络作为万维网的一种延伸,CoRE(Constrained Restful Environment)工作组始终关注HTTP-CoAP协议的转换功能,相关的协议草案也一直在演进和更新中。CoAP协议的基础内容已经定义在RFC7252中,有关描述HTTP-CoAP代理的最新草案是第7个版本,而且还在进一步的演进中。   物联网的资源访问主要有两种类型,第一种是从CoAP客户端访问CoAP服务器端的资源;第二种是从HTTP客户端访问CoAP服务器端的资源。而第二种方式中,HTTP客户端就是目前互联网上的浏览器,这种方式可能是今后最重要的一种方式。在这种方式中对资源的访问就需要对HTTP和CoAP进行转换,即将HTTP的请求转换为CoAP的请求,之后将CoAP的响应转换为HTTP的响应;总之,HTTP到CoAP和CoAP到HTTP的转换是双向的。   通过代理,用户在浏览器上可以直接访问到受限网中的资源,这将进一步实现物联网数据共享并满足OMA LWM2M中定义的应用需求。一个典型的HTI’P客户端通过代理访问CoAP服务器上的资源可以描述为:浏览器发送请求到代理,代理接收后对URI进行映射并将HTTP头部重新封装为CoAP请求头,生成CoAP请求之后将其发送到受限网中的CoAP服务器。CoAP服务器对CoAP请求做出响应并发送给代理,代理对媒体类型和响应码等进行映射,重新封装为HTTP响应后将其返回客户端。本文根据CoRE 工作组的标准和实际的应用需求将给出对代理开发和部署方面的建议。   论文接下来的章节安排为:第1节介绍CoAP协议和CoAP代理,第2节详细研讨HTTP与CoAP协议转换过程中的关键问题,第3节讨论HTTP-CoAP代理的开发和部署,最后第4节对论文进行总结。   1 CoAP及CoAP代理   1.1 CoAP   CoAP是一种应用于受限网络和节点的特殊Web传输协议,核心内容为资源抽象、REST式交互以及可扩展的头选项等。CoAP在应用终端间提供请求/响应的交互模式,支持内置的资源发现,包含关键的网络概念,比如URIs和Content-Type。为了克服HTTP对于受限环境的劣势,CoAP既考虑到数据报长度的最优化,又考虑到提供可靠通信。一方面,CoAP提供REST式的方法如GET,POST,PUT和DELETE,以及可以独立定义的头选项提供的可扩展性。另一方面,CoAP基于轻量级的UDP协议,并且允许IP多播。   CoAP不是盲目的压缩了HTTP协议,考虑到资源受限设备的低处理能力和低功耗限制,它重新设计了HTTP的部分功能以适应设备的约束条件。此外,为了使协议适应物联网和M2M应用,CoAP改进了一些机制,同时增加了一些功能。   HTTP的万维网和CoAP的受限网络的协议栈比较如图1所示,可以看出 CoAP在资源受限网络中的位置等同于HTTP在互联网的位置。   可以在逻辑上认为CoAP协议采用了双层的结构。事务层(Transaction layer)处理节点间的信息交换,同时也提供对多播和拥塞控制的支持。请求/响应层(Request/Response layer)用以传输对资源进行操作的请求和响应信息。   1.2 CoAP代理   CoAP代理是一个CoAP端点,可以代表CoAP客户端执行请求。当请求不可能产生或需要缓存响应以减少响应时间、网络带宽和能源消耗时,代理的存在非常必要。在CoRE 工作组的整体架构中,代理可以

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档