Method and device for displaying script file by using virtual machine. The display method includes: receiving the client sends the request including web page generation target position; according to save the script file to the target position; the latest version of retrieval of the script file to be compiled in the compiled file, if the retrieval to the compiled file, using the virtual machine analysis to execute the compiled file get file the script file, and display the file to the client returns the file, the display is used to display web pages in the client. After determining the script file, the invention directly parses the retrieved compiled file, thereby obtaining a display file for displaying the web page on the client. Since the compiled files are pre stored, there is no duplication of compilation for the same script files, thus reducing resource consumption, providing system CPU utilization, and reducing system load.
【技术实现步骤摘要】
一种采用虚拟机显示脚本文件的方法及装置
本专利技术涉及显示脚本文件相关
,特别是一种采用虚拟机显示脚本文件的方法及装置。
技术介绍
脚本文件,即动态网页文件,例如php脚本文件,使用服务器端php脚本解释器,分析、解释,计算php脚本文件,生成HTML格式的内容,响应给客户端浏览器。由于需要结合服务器上的数据,因此现有的脚本文件显示方法,一般需要先编译脚本文件,执行类型推演及优化,然后解析执行编译文件,得到计算结果,通常为HTML格式。客户端获取该计算结果并显示。该方法一般应用在服务器上,由于服务器的功能较为强大,CPU资源较多,因此,服务器基本能支持编译及解析功能。然而,当把现有技术的采用虚拟机分析、解析脚本文件时,在用户量很大时,CPU消耗较高。例如php的官方虚拟机在分析、计算php脚本时,CPU消耗较高。仍然采用现有技术的脚本文件显示方法,容易导致系统资源不足,服务器的虚拟机出现不能提供服务等问题。
技术实现思路
基于此,有必要针对现有技术在虚拟机上执行脚本文件显示时,CPU消耗较大的技术问题,提供一种采用虚拟机显示脚本文件的方法及装置。一种采用虚拟机显示脚本文件的方法,包括:接收到客户端发送的包括目标位置的网页生成请求;根据所述目标位置获取保存的脚本文件;检索所述脚本文件的最新版本进行编译后的编译文件,如果检索到所述编译文件,则采用虚拟机解析执行所述编译文件,得到所述脚本文件的显示文件,并向所述客户端返回所述显示文件,所述显示文件用于在所述客户端显示网页。一种采用虚拟机显示脚本文件的装置,包括:网页生成请求接收模块,用于接收到客户端发送的包括目 ...
【技术保护点】
一种采用虚拟机显示脚本文件的方法,其特征在于,包括:接收到客户端发送的包括目标位置的网页生成请求;根据所述目标位置获取保存的脚本文件;检索所述脚本文件的最新版本进行编译后的编译文件,如果检索到所述编译文件,则采用虚拟机解析执行所述编译文件,得到所述脚本文件的显示文件,并向所述客户端返回所述显示文件,所述显示文件用于在所述客户端显示网页。
【技术特征摘要】
1.一种采用虚拟机显示脚本文件的方法,其特征在于,包括:接收到客户端发送的包括目标位置的网页生成请求;根据所述目标位置获取保存的脚本文件;检索所述脚本文件的最新版本进行编译后的编译文件,如果检索到所述编译文件,则采用虚拟机解析执行所述编译文件,得到所述脚本文件的显示文件,并向所述客户端返回所述显示文件,所述显示文件用于在所述客户端显示网页;所述虚拟机位于服务器端。2.根据权利要求1所述的采用虚拟机显示脚本文件的方法,其特征在于,还包括:如果没有检索到所述编译文件,则采用虚拟机的词法分析器和语法分析器分析并编译所述脚本文件的最新版本得到编译文件,保存所述编译文件,并解析执行所述编译文件,得到所述脚本文件的用于在所述客户端显示网页的显示文件,并向所述客户端返回所述显示文件。3.根据权利要求1所述的采用虚拟机显示脚本文件的方法,其特征在于,将所述编译文件保存在缓存中。4.根据权利要求1所述的采用虚拟机显示脚本文件的方法,其特征在于,所述编译文件包括字节码。5.根据权利要求4所述的采用虚拟机显示脚本文件的方法,其特征在于,采用虚拟机的中间字节码解析器解析执行所述字节码,得到所述脚本文件的静态文件作为所述显示文件。6.根据权利要求4所述的采用虚拟机显示脚本文件的方法,其特征在于,采用虚拟机的即时编译器解析执行所述字节码,将所述字节码翻译成机器码,将所述机器码作为所述显示文件。7.一种采用虚拟机显示脚本文件的装置,其特征在于,包括...
【专利技术属性】
技术研发人员:刘垒,胡志广,王宏,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。