【面试题】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的原理和优缺点总结相关推荐
- 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 ...
- Ajax的原理以及优缺点
Ajax的原理以及优缺点 1.概念 Ajax全称"Asynchronous JavaScript and Xml"异步JavaScript和XML),是一门创建交互式网页的开发技术 ...
- ajax简介跟优点讲解,简要总结ajax工作原理及优缺点
虽然在实际的项目中使用多种ajax请求,但就其工作原理,优缺点尚未深入总结, 参考:http://www.cnblogs.com/SanMaoSpace/archive/2013/06/15/3137 ...
- AJAX工作原理及其优缺点
1.什么是AJAX? AJAX全称为"Asynchronous JavaScript and XML"(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术. ...
- Ajax的原理及优缺点
定义 Ajax全称为"Asynchronous JavaScript and XML"(异步JavaScript和XML),是一种创建交互式网页应用的技术.Ajax是一种在无需重新 ...
- ajax技术的实质是什么意思,什么是Ajax?Ajax的原理是什么?Ajax的核心技术是什么?Ajax的优缺点是什么?...
Ajax是一种无需重新加载整个网页,能够更新部分网页的技术.Asynchronous JavaScript and XML的缩写,是JavaScript.XML.CSS.DOM等多个技术的组合. Aj ...
- Ajax原理以及优缺点
ajax原理和XmlHttpRequest对象 Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面.这其 ...
- 浅谈ajax原理、优缺点
ajax原理: Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面.这其中最关键的一步就是从服务器获得请 ...
- 【java项目实践】具体解释Ajax工作原理以及实现异步验证username是否存在+源代码下载(java版)...
一年前,从不知道Ajax是什么,伴随着不断的积累,到如今常常使用,逐渐有了深入的认识. 今天,假设想开发一个更加人性化,友好,无刷新,交互性更强的网页,那您的目标一定是Ajax. 介绍 在具体讨论Aj ...
最新文章
- c语言运算符的语法,C语言中条件运算符的语法为
- Crawler Index Page
- .NET WebBrowser不与IE或其他进程共享cookie(WebBrowser独立cookie方法)
- 捕获异常VS抛出异常
- ELK入门级介绍--打造实时日志查询系统
- 不加群就可以提取QQ群成员
- git命令行操作指南(git指令及使用场景详解及git stash、git branch、git分支关联等)
- ubuntu终端打开文件夹_如何在Ubuntu的文件浏览器中将终端打开到特定文件夹
- Echarts 实现环状半圆形饼图
- 最小二乘法及应用实例
- 沭阳学爬虫10高效存储MongoDB
- TTL反相器和CMOS
- 去除Ninja的提醒
- C++ primer读书记录包括第一部分和第二部分 第二十二次更新2021.9.10
- mysql 编程_MySQL编程
- 玩 High API 系列之:实现钉钉Ding功能
- 小米新机红米与QNAP NAS TS-212P易迅网同时首发
- 不小心清空了回收站怎么恢复,回收站删除的东西可以恢复吗
- 洛谷-P5707-上学迟到
- IM(即时通讯)服务端(上)
热门文章
- ​【Python基础】告别枯燥,60 秒学会一个 Python 小例子(文末下载)
- 统计学习方法第十四章作业:聚类—层次聚类聚合/分裂算法、K_means聚类算法 代码实现
- 网易云音乐社交玩法的背后,听说有一只神秘部队保驾护航?
- 基于 WebRTC 实现自定义编码分辨率发送
- 网易云信新增用户、IM、实时音视频多维度统计功能
- IM云将给在线教育带来哪些变革?
- 个人开发者接入支付宝,Android开发接入支付宝支付...
- 云栖科技评论第53期:前沿技术要“会说话”
- cookies和session
- CentOS6下yum下载的包存放路径