【面试题】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的原理和优缺点总结相关推荐

  1. AJAX工作原理及其优缺点 1.什么是AJAX? AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页

    参考文章:https://www.cnblogs.com/SanMaoSpace/archive/2013/06/15/3137180.html AJAX工作原理及其优缺点 1.什么是AJAX? AJ ...

  2. Ajax的原理以及优缺点

    Ajax的原理以及优缺点 1.概念 Ajax全称"Asynchronous JavaScript and Xml"异步JavaScript和XML),是一门创建交互式网页的开发技术 ...

  3. ajax简介跟优点讲解,简要总结ajax工作原理及优缺点

    虽然在实际的项目中使用多种ajax请求,但就其工作原理,优缺点尚未深入总结, 参考:http://www.cnblogs.com/SanMaoSpace/archive/2013/06/15/3137 ...

  4. AJAX工作原理及其优缺点

    1.什么是AJAX? AJAX全称为"Asynchronous JavaScript and XML"(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术. ...

  5. Ajax的原理及优缺点

    定义 Ajax全称为"Asynchronous JavaScript and XML"(异步JavaScript和XML),是一种创建交互式网页应用的技术.Ajax是一种在无需重新 ...

  6. ajax技术的实质是什么意思,什么是Ajax?Ajax的原理是什么?Ajax的核心技术是什么?Ajax的优缺点是什么?...

    Ajax是一种无需重新加载整个网页,能够更新部分网页的技术.Asynchronous JavaScript and XML的缩写,是JavaScript.XML.CSS.DOM等多个技术的组合. Aj ...

  7. Ajax原理以及优缺点

    ajax原理和XmlHttpRequest对象 Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面.这其 ...

  8. 浅谈ajax原理、优缺点

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

  9. 【java项目实践】具体解释Ajax工作原理以及实现异步验证username是否存在+源代码下载(java版)...

    一年前,从不知道Ajax是什么,伴随着不断的积累,到如今常常使用,逐渐有了深入的认识. 今天,假设想开发一个更加人性化,友好,无刷新,交互性更强的网页,那您的目标一定是Ajax. 介绍 在具体讨论Aj ...

最新文章

  1. c语言运算符的语法,C语言中条件运算符的语法为
  2. Crawler Index Page
  3. .NET WebBrowser不与IE或其他进程共享cookie(WebBrowser独立cookie方法)
  4. 捕获异常VS抛出异常
  5. ELK入门级介绍--打造实时日志查询系统
  6. 不加群就可以提取QQ群成员
  7. git命令行操作指南(git指令及使用场景详解及git stash、git branch、git分支关联等)
  8. ubuntu终端打开文件夹_如何在Ubuntu的文件浏览器中将终端打开到特定文件夹
  9. Echarts 实现环状半圆形饼图
  10. 最小二乘法及应用实例
  11. 沭阳学爬虫10高效存储MongoDB
  12. TTL反相器和CMOS
  13. 去除Ninja的提醒
  14. C++ primer读书记录包括第一部分和第二部分 第二十二次更新2021.9.10
  15. mysql 编程_MySQL编程
  16. 玩 High API 系列之:实现钉钉Ding功能
  17. 小米新机红米与QNAP NAS TS-212P易迅网同时首发
  18. 不小心清空了回收站怎么恢复,回收站删除的东西可以恢复吗
  19. 洛谷-P5707-上学迟到
  20. IM(即时通讯)服务端(上)

热门文章

  1. ​【Python基础】告别枯燥,60 秒学会一个 Python 小例子(文末下载)
  2. 统计学习方法第十四章作业:聚类—层次聚类聚合/分裂算法、K_means聚类算法 代码实现
  3. 网易云音乐社交玩法的背后,听说有一只神秘部队保驾护航?
  4. 基于 WebRTC 实现自定义编码分辨率发送
  5. 网易云信新增用户、IM、实时音视频多维度统计功能
  6. IM云将给在线教育带来哪些变革?
  7. 个人开发者接入支付宝,Android开发接入支付宝支付...
  8. 云栖科技评论第53期:前沿技术要“会说话”
  9. cookies和session
  10. CentOS6下yum下载的包存放路径