ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【面试题】Ajax的原理和优缺点总结

2021-07-02 10:04:54  阅读:120  来源: 互联网

标签:异步 面试题 请求 优缺点 Ajax 服务器 页面 客户端


【面试题】Ajax的原理和优缺点总结

Ajax的原理

Ajax的原理简单来说就是通过XmlHttpRequest对象来向服务器发送异步请求,从服务器获得数据,然后用JavaScript来操作dom从而更新页面。这其中最关键的一步就是从服务器获得请求数据。

XmlHttpRequest是Ajax的核心机制,它是在IE5中首先引入的,是一种支持异步请求的技术。简单的说,也就是JavaScript可以 及时向服务器提出请求和处理响应,而不阻塞用户,达到无刷新的效果。

Ajax给我们带来的好处

最大的一点就是页面 无刷新,在页面内与服务器进行通信,给用户的体验非常好。

使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的响应能力。

可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和宽带的负担,节约空间和宽带租用成本。并且减轻服务器的负担,Ajax的原则是“按需取数据”,可以最大程度地减少冗余请求,和响应对服务器造成地负担。

Ajax的缺点

下面所阐述的Ajax的缺陷都是它先天所产生的。

Ajax干掉了back按钮,即对浏览器后退机制的破坏。后退按钮是一个标准的web站点的重要功能,但是它没法和js进行很好的合作 。这是Ajax所 带来的一个比较严重的问题。

安全问题

技术同时也对IT企业带来了新的安全威胁,Ajax技术就如同对企业数据建立了一个直接通道。这使得开发者在不经意间会暴露比以前更多的数据和服务器逻辑。Ajax的逻辑可以对客户端的安全扫描技术隐藏起来,允许***从远端服务器建立新的***。还有Ajax也难以比谜案一些已知的安全弱点,注入跨站点脚本***,sql注入***和基于credentials的安全漏洞等。

 

标签:异步,面试题,请求,优缺点,Ajax,服务器,页面,客户端
来源: https://blog.51cto.com/u_7692005/2967054

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有