一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种针对客户端访问请求的处理方法及服务端与流程

2021-11-09 22:10:00 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,特别是涉及一种针对客户端访问请求的处理方法及服务端。


背景技术:

2.目前,web项目的发布通常是采用tomcat服务器来完成,tomcat服务器属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合中被普遍使用。
3.但是,由于tomcat服务器对静态文件的读取反应速度较慢,导致服务器对于客户端的静态访问请求相应速度较慢。


技术实现要素:

4.本发明实施例提供了一种针对客户端访问请求的处理方法及服务端,以达到提高访问请求处理速度的技术效果。
5.本发明实施的一方面,提供了一种针对客户端访问请求的处理方法,应用于服务端,服务端包括:用于缓存静态资源的nginx服务器和用于缓存动态资源的tomcat服务器,处理方法包括:
6.nginx服务器接收客户端发送的访问请求,确定访问请求中的静态资源访问请求和动态资源访问请求;
7.nginx服务器基于反向代理原理将动态资源访问请求转发送至tomcat服务器;
8.nginx服务器在自身所缓存的静态资源中查找静态资源访问请求对应的静态资源;
9.tomcat服务器接收到动态资源访问请求后,在自身缓存的动态资源中查找动态资源访问请求对应的动态资源。
10.与现有技术相比,本发明的有益效果在于:应用本发明实施例提供的方案,客户端每次请求访问的时候,nginx服务器会自动识别动态访问请求与静态访问请求,如果客户请求访问的页面大多都是图片等静态文件,此时nginx服务器可以直接显示,如果客户请求访问包括动态链接,nginx服务器则会通过tomcat服务器进行调用,两者各司其责,实现动静分离,提高服务端处理请求的性能。
11.可选的,静态资源访问请求包括:超文本标记语言html请求、img格式文件请求、js脚本请求以及层叠样式表css请求。
12.可选的,动态资源访问请求包括:jsp请求、servlet请求以及数据读写请求。
13.可选的,静态资源缓存在nginx服务器的/usr/local/webapps目录下。
14.可选的,动态资源缓存在tomcat服务器的webapps/web/目录下。
15.本发明实施的又一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
16.存储器,用于存放处理器可执行指令;
17.处理器,用于执行存储器上所存放的指令时,实现上述针对客户端访问请求的处理方法。
附图说明
18.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,并不构成对本发明的限定。在附图中:
19.图1为本发明实施例提供发的一种针对客户端访问请求的处理方法的流程示意图;
20.图2为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
21.为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本发明做进一步详细说明。在此,本发明的示意性实施方式及其说明用于解释本发明,但并不作为对本发明的限定。
22.参见图1,本发明实施例提供的针对客户端访问请求的处理方法,应用于服务端,服务端包括:用于缓存静态资源的nginx服务器和用于缓存动态资源的tomcat服务器,处理方法包括:
23.s100,nginx服务器接收客户端发送的访问请求,确定访问请求中的静态资源访问请求和动态资源访问请求。
24.nginx服务器是一个高性能的http和反向代理web服务器,同时也提供了imap/pop3/smtp服务;其特点是占用内存少,并发能力强。
25.在实施中,服务端的数量可以为1个或多个,在为1个的情况下,nginx服务器和tomcat服务器安装在同一台服务端;在多个的情况下,nginx服务器和tomcat服务器可以安装在不同的服务端。
26.在实施中,静态资源访问请求可以包括:超文本标记语言html请求、img格式文件请求、js脚本请求以及层叠样式表css请求。
27.动态资源访问请求可以包括:jsp请求、servlet请求以及数据读写请求。
28.html的英文全称是hyper text markup language,即超文本标记语言。html被用作www的信息表示语言,使用html语言描述的文件需要通过www浏览器显示出效果,html是一种建立网页文件的语言,通过标记式的指令(tag),将影像、声音、图片、文字动画、影视等内容显示出来。
29.img格式是图像文件的一种格式,它具有很高的压缩效率,img格式支持任意大小的图像。
30.javascript,简称js是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。
31.css是一种用来表现html(标准通用标记语言的一个应用)或xml(标准通用标记语言的一个子集)等文件样式的计算机语言。
32.jsp,javaserverpages部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成html、xml或其他格式文档的web网页。
33.servlet是javaservlet的简称,为小服务程序或服务连接器,用java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态web内容。
34.s110,nginx服务器基于反向代理原理将动态资源访问请求转发送至tomcat服务器。
35.反向代理是指以nginx服务器作为代理服务器来接受客户端的访问请求,然后将访问请求转发给内部网络上的tomcat服务器;并将从tomcat服务器上得到的结果返回给发送访问请求的客户端。
36.s120,nginx服务器在自身所缓存的静态资源中查找静态资源访问请求对应的静态资源。
37.在实施中,静态资源可以缓存在nginx服务器的/usr/local/webapps目录下。
38.s130,tomcat服务器接收到动态资源访问请求后,在自身缓存的动态资源中查找动态资源访问请求对应的动态资源。
39.在实施中,动态资源可以缓存在tomcat服务器的webapps/web/目录下。
40.实施例一:
41.准备一台centos 7.6的操作系统服务端,配置防火墙开启8080端口通过。
42.下载jdk压缩包,解压后路径为:/usr/local/java,在系统中配置环境变量,包括:java_home、path、classpath等环境变量,重启服务端生效。
43.在linux系统中在线安装nginx,配置前端访问端口为8080,配置开机自启。
44.下载tomcat的安装包,解压后,路径为/usr/local/tomcat,分配端口为8080并设置程序开机自启。
45.建立index.jsp动态页面,代码的功能是时实显示当前时间,加载静态图片。
46.在tomcat根目录webapps中新建web/img/的文件夹用来存放图片,把test.jpg图复制至文件夹中路径为:/webapps/web/img/test.jpg
47.启动tomcat后,浏览器输入网址:http://ip:8080/web/index.jsp,此时会显示动态时间,还有静态的图片。
48.对nginx进行配置,通过配置location,对访问的请求进行拦截,动态资源访问请求全部交给tomcat进行处理,其它html,js,css等静态资源访问请求,由nginx进行处理。
49.对nginx配置代码中,指定nginx访问的目录,即静态资源所在的目录为:/usr/local/webapps,指定这些静态资源在客户端浏览器的缓存时间为30天。
50.本发明实施例还提供了一种电子设备,如图2所示,包括处理器001、通信接口002、存储器003和通信总线004,其中,处理器001,通信接口002,存储器003通过通信总线004完成相互间的通信,
51.存储器003,用于存放计算机程序;
52.处理器001,用于执行存储器003上所存放的程序时,实现针对客户端访问请求的处理方法,该包括:
53.nginx服务器接收客户端发送的访问请求,确定访问请求中的静态资源访问请求和动态资源访问请求;
54.nginx服务器基于反向代理原理将动态资源访问请求转发送至tomcat服务器;
55.nginx服务器在自身所缓存的静态资源中查找静态资源访问请求对应的静态资源;
56.tomcat服务器接收到动态资源访问请求后,在自身缓存的动态资源中查找动态资源访问请求对应的动态资源。
57.与现有技术相比,本发明的有益效果在于:应用本发明实施例提供的方案,客户端每次请求访问的时候,nginx服务器会自动识别动态访问请求与静态访问请求,如果客户请求访问的页面大多都是图片等静态文件,此时nginx服务器可以直接显示,如果客户请求访问包括动态链接,nginx服务器则会通过tomcat服务器进行调用,两者各司其责,实现动静分离,提高服务端处理请求的性能。
58.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
59.通信接口用于上述电子设备与其他设备之间的通信。
60.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non

volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
61.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field

programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
62.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
63.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备
所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
64.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于服务端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
65.以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献