一种网页转换技术的研究

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:lanrong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:移动终端自适配网页与普通WEB网站的页面,有比较大的差别。自适配网页具有界面元素少,效率高,样式自动适配,一般来讲应用于手机,移动pad等设备上;而普通WEB页面,是重量级的WEB元素载体,元素众多,加载过程比较缓慢,占用的资源多,适用于PC访问,服务器处理等。普通WEB的转换,经常需要构建在Nginx,Tomcat等之上,而自适配网页由于其简单,资源使用少的特性,自适配网页转换可以采用简便的技术框架来实现。
  关键词:页面转换;移动终端自适配网页转换;转换技术
  中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2018)14-0039-02
  目前,许多企业的web服务是架设在企业内网的,而访问和使用web服务的用户处于互联网。 在企业内网和互联网之间,一般不能直接互联。由于企业内部的拓扑架构,网络等不适合暴露给互联网,因此通常的做法是在企业内网和互联网直接,构建一个转换层,作为反向转换服务组件使用,实现外网到内网的访问。如:电信企业使用装维宝APP自身实现某些功能,在展示工单信息时,点击工单连接,能够连接到CRM提供的工单查询页面,展示CRM工单查询自适配网页的内容。
  1 移动终端自适配网页的特点分析
  移动终端自适配网页是指第5代HTML(超文本标记语言),也指用H5语言制作的一切数字产品。网上的网页,多数都是由HTML写成的。“超文本”是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。而“标记”指的是这些超文本必须由包含属性的开头与结尾标志来标记。浏览器通过解码HTML,就可以把网页内容显示出来[1~3]。
  由于自适配网页提供了全新的框架和平台,包括提供免插件的音视频、图像动画、本体存储以及更多酷炫而且重要的功能,许多资源都可以直接在H5框架上承载,因此在进行转换的时候,更要注重资源地址的缓存。
  2 网页转换的基本流程
  转换实现业务流程分2步:
  1) 页面能力注册
  类似CRM、集团等平台(以下称为HTTPServer)把需要开放出来给其他系统共用的页面向转换服务器注册,使得服务器能够了解服务端信息,调用地址,URL参数要求等并对外开放。
  2) HTTP转换转发
  其他需要访问移动终端自适配网页的系统(称为HTTPClient)直接连接到转换服务端,通过转换中间层来访问这些开放的界面。流程图如下:
  详细流程:
  以下说明HTTPClient、Proxy模块、HTTPServer三者的交互及实现机制约定。
  HTTPClient具体功能:
  a) 页面集成h5的开放H5界面。
  b) 调用Proxy服务,获取令牌。
  c) 调用移动终端自适配网页(send http request Header),通过HTTP/HTTPS方式(Post/Get/Connect)获取需要的页面能力,其所请求的URL地址中需要携带access_token以及业务上所需要的参数。
  注:对完全开放能力(无须鉴权),则不需要进行token生产,获取。可直接访问开放的移动终端自适配网页。
  HTTPServer:提供移动终端自适配网页的服务,当Proxy向HTTPServer请求访问页面时,能根据业务响应结果输出移动终端自适配网页。
  Proxy功能:包括
  a) 令牌生产服务:Proxy根据一定的算法来生成access_token 。访问网元可以向Proxy请求获取令牌。
  b) 实现HTTP转换功能,接收HTTPClient 的请求数据,向HTTPServer发起请求。
  c) 接收HTTPServer响应数据,更新数据包中资源地址信息,并输出到HTTPClient.
  3 Proxy设计
  Proxy实现的流程:
  1)令牌生产服务:Proxy根据一定的算法来生成access_token 。访问网元可以向Proxy请求获取令牌。
  2)实现HTTP转换功能,接收HTTPClient 的请求数据。
  a) HTTPClient向EOPproxy模块发送HttpRequest(GET/POST);
  b) Proxy模块读取请求头,抽取出请求的具体目标服务器HOST和PORT;
  c) 进行URL解析,并鉴权(包含令牌校验,IP校驗,访问权限校验),转换URL信息(如剔除access_token信息,),生成目标URL地址。
  d) Proxy把请求头发送给目标服务器;
  e) Proxy建立管道,供客户端和目标服务器通信。(一般是把输入输出IO流的数据双向读写)。
  TOKEN令牌生成服务:
  Proxy 提供令牌生成服务和令牌校验服务。
  1)令牌授权依据一定的时间(不同页面的令牌时间不同,可设置)。
  访问者当令牌失效或错误时,可以申请重新生成。
  访问方第一次发起时,向Proxy获取令牌,在设置的有效期内可以一直使用。
  时间过期后,重新获取。
  2)令牌生成规则:
  String t=请求网元编号||目标页面能力索引||访问网元的私钥信息|| 获取当前时间||有效期
  注意:如果访问网元信息为空,则随机产生一串32位字符串,替换私钥信息的值。
  Access_token=MD5(string t)
  3)令牌获取作为单独的一个服务存在。
  4 高性能的进程设计模式   如果一个server采用一个进程负责一个request的方式,那么进程数就是并发数。那么显而易见的,就是会有很多进程在等待中。等什么?最多的应该是等待网络传输。其缺点就是并发程度低,性能不足。
  参考nginx 的异步非阻塞工作方式,利用了这点等待的时间。在需要等待的时候,这些等待进程就空闲出来待命了。因此少数几个进程就解决了大量的并发问题。
  自适配网页转换模块需要如何利用进程的?举例同样的4个进程,如果采用一个进程负责一个request的方式,那么,同时进来4个request之后,每个进程就负责其中一个,直至会话关闭。在此期间,如果有第5个request进来了。就无法及时反映了,因为4个进程都没干完活。因此,一般有个调度进程,每当新进来了一个request,就新开个进程来处理。因此转换模块不适合这样设计。
  自适配网页的转换模块可以采用每进来一个请求,会有一个工作进程去处理。但不是全程的处理,处理到可能发生阻塞的地方,比如向上游(后端)服务器转发request,并等待请求返回。这个处理的工作进程不会这么等着,他会在发送完请求后,注册一个事件:“如果upstream返回了,通知我,我再接着干”,然后休眠该进程。此时,如果再有request 进来,工作进程就可以很快再按这种方式处理。而一旦上游服务器返回了,就会触发这个事件,该进程才会来接手,这个请求才会接着往下走。
  由于web server的工作性质决定了每个request的大部分生命都是在网络传输中,实际上花费在服务器上的时间不多。这样几个进程就能解决高并發的性能问题。
  5 总结
  本文通过分析自适配网页与普通web的差异,提出了一种解决自适配网页转换的资源转换的方案,该方案的实现与现有web转换技术,如Nginx,Tomcat等有着本质上的区别,相对来讲流程更简单,技术实现更方便了,并且提供了令牌的授权机制,能够有效地进行访问控制。最后描述了高性能进程的设计方案,以尽可能提高转换模块的性能。
  参考文献:
  [1] 杜友福,程彩凤,赵鸣. 搜索引擎中智能代理技术及启发式搜索策略研究[J]. 长江大学学报(自然科学版)理工卷,2009,6(02):63-65 407.
  [2] 李绍英. 基于代理技术的比较购物研究[J]. 当代经理人,2006(10):95-96.
  [3] 刘正东,张秉权. 实时浏览翻译网站的搜索引擎代理技术[J]. 兵工自动化,2001(02):54-56.
其他文献
摘要:Apache Hadoop 是被广泛使用的一种云计算框架,但是由于其安全机制的薄弱,也是阻碍其发展的中心问题。本文概论了Hadoop平台的安全认证机制、访问控制机制及数据传输和数据加密机制的欠缺问题,同时提出了基于PKI的身份认证、基于角色的访问控制和基于身份认证的分级加密等相应的改进措施。  关键词:Hadoop平台;安全机制;身份认证;分级加密  中图分类号:TP311 文献标识码
目的:探讨辨证施护对气滞血瘀型胸痹心痛患者的护理效果。方法:在中医基础理论的指导下,对气滞血瘀型胸痹心痛患者运用辨证施护的理论,从护理、用药、饮食等方面作了较全面的护理
摘要:该文旨在研究针对大学生的电信诈骗过程,深入分析诈骗原因,揭露诈骗本质,提高大学生的防骗意识。本文主要从信息论的角度对诈骗者和大学生之间的信息交互过程研究分析,发现诈骗者主要利用信息不对称进行信息误导,使信息素养不高、社会阅历浅、防范意识差的大学生无法做出正确的信息决策。本研究建立了信息干预模型,通过对诈骗者、大学生和信息空间实施信息干预,降低电信诈骗发生的可能性,为预防电信诈骗提供新的思路。
摘要:当前,各种网络业务得到不断发展,多种应用数据迅速增长。在大数据背景下,各个领域更加重视大数据应用,且高校信息系统的数据结构、数据量也出现了极大程度的变化。高校信息系统需要更加全面的分析数据存储与数据挖掘方面的问题,并借助大数据来建设自身的信息系统,从而更好地适应大数据时代。  关键词:大数据时代;高校;信息系统;建设  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2
摘要:组合查询功能在信息系统软件中应用较广,在运行中使用者可以根据自己的查询需要从下拉列表框中选择要查询的项目,将多个条件通过关系运算符进行连接,从而实现多个条件的组合查询。查询条件可任意组合,查询结果显示在GridView控件中。该文结合自己的开发体会,介绍组合查询功能在系统中的实现方法。  关键词:ASP.NET;组合查询;代码实现  中图分类号:TP311 文献标识码:A 文章编号:1009
摘要:高校机房作为学生上机实践学习的主要公共场所,肩负着学校日常上机授课和学生课外自由上机学习等重任,由于机房计算机数量和使用人数较多,软件应用需求复杂,导致计算机机房管理维护工作量庞大,因此如何提高机房软件管理维护工作效率,提高计算机设备完好率,降低技术人员维护管理工作强度,成为当前计算机机房日常管理维护中的重要研究课题。该文主要以计算机机房管理维护的意义为切入点,对计算机硬件、软件及系统管理维
摘要:作为SDN网络的核心,SDN控制器的鲁棒性是影响SDN网络的关键因素之一。由于SDN网络中管理通道的不可靠性所带来的交换机连接状态的变化是影响SDN控制器工作稳定性的主要原因。该文通过引入多个交换机的新型状态,并基于状态机(FSM)对交换机状态之间的变化进行精细化管理,使得其可以应对交换机的短暂性掉线等情形,从而可以大大提高SDN控制器的鲁棒性。  关键词: 软件定义网络;OpenFlow;
摘要: 私有云建设在当前各高校信息化建设中处于非常重要的地位,在私有云的架构选择上存在很多观点。本论文从技术的角度对IaaS传统架构和超融合架构进行了分析。超融合架构实现了计算虚拟化、存储虚拟化、网络虚拟化的统一整合,并且破除了传统架构中的集中式存储,采用将各个计算节点的本地存储进行存储虚拟化后形成统一调配的分布式存储资源池,为私有云提供稳定、冗余的存储环境。超融合架构以其灵活的扩展性、稳定性、冗