3
回答
前端后台数据交互模式

       对于java web前端后台的数据交互:
       1、在jsp页面直接用jstl或者EL之类的东西或者自定义的标签来输出后端请求来的数据。
       2、用ajax请求后端数据,动态的控制的dom节点渲染。
         

     那么在在高并发的情况下大型网站或者应用前端后台是如何交互才比较合理?后台的接口又如何防止被恶意请求?前后端框架的又该如何合理的选择呢?ect.

     希望各位有经验的大虾不吝赐教,越详细越好。

举报
Qiurf
发帖于3年前 3回/1K+阅
共有3个答案 最后回答: 3年前
你两种方式其实是一种效果,jsp发请求,还是Js发请求,(js异步请求也算进来),对服务器来说,都是请求,所以两者对服务器的压力都没有减少,服务器处理这是你服务器的问题,你用tomcat,别人用weblogic,肯定访问量大的情况效果不一样,恶意请求的话,我的想法就是做完善的信息校验,哪怕是你用http的ref信息去查看你的请求来源是不是我的网页发过来的

这方面的讨论还是挺有意思的。

首先说数据交互,我所经历过的比较大的活动,一般来说都是ajax异步去加载的,因为这样体验好,可以先出一部分页面,如果像后台管理那样,加载完数据才去加载页面,那么就会有很长一段时间空白页,这样体验是很不好的。那么静态页面的元素可以通过cdn去加速,或者本地缓存,效果还是很不错的。请求一般就是jsonp的形式。

那么如果说采用了静态页面加jsonp的形式,去避免防刷,我觉得是有点不现实的,因为静态页面是死的,任何加密手段都没太大作用,我也一直在思考这方面,觉得程序上没有太多的办法去控制,所以我现在的系统引入了风控系统。通过分析日志的方法来确定黑白名单。如果有好的方法,大家可以讨论一下。

你谈到jstl和el表达式,肯定是要渲染初始化的数据。我感觉尽量不要使用ajax来渲染初始化页面的数据,除非有特别需求(比如数据比较多,为了体验需要懒加载)。因为ajax本身需要你先从服务端请求到jsp和js后,再通过ajax去请求数据,然后渲染页面。无形中多进行了一次http请求,大并发下肯定效率不如jsp直接渲染。
--- 共有 1 条评论 ---
sss6666我倒认为是相反,直接请求静态界面,其他静态元素都可以缓存到本地,或者cdn加速。 3年前 回复
顶部