ajax

一、什么是ajax?

ajax是一种用于创建动态网页的技术。通过在后台与服务器进行少量的数据交换,ajax可以使页面实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

二、ajax的原理

     ajax的原理简单来说通过XMLHTTPRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascipt来操作DOM而更新页面。

三、ajax优点

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

2.优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用

3.Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载

4.基于标准化的并被广泛支持的技术,不需要下载插件或者小程序

四、ajax的缺点

1.ajax干掉了back按钮,即对浏览器后退机制破坏

2.安全问题:ajax技术就如同对企业数据建立了一个直接通道。这使得开发者在不经意间会暴露比以前更多的数据和服务器逻辑

3.对搜索引擎的支持比较弱

4.破坏了程序的异常机制

五、ajax所包含的技术

大家都知道ajax并非一种新技术,而是几种技术的结合体,它由下列技术组合而成

1.使用CSS和XHTML来表示

2.使用DOM模型来交互和动态展示

3.使用XMLHTTPRequest来和服务器进行异步通信

4.使用javascipt来绑定和调用

在上面几种技术中,除了XMLHTTPRequest对象外,其他所有的技术都是基于web标准并且已经得到了广泛使用的,XMLHTTPRequest虽然目前还没有被W3C所采纳,但是他已经是一个事实的标准,因为目前几乎所有的主流浏览器都支持他

六、ajax和javascipt的区别

javascipt是一种在浏览器端执行的脚本语言,ajax是一种创建交互式网页应用的开发技术,它是利用了一系列相关的技术其中就包括javascipt。

javascipt是由网景公司开发的一种脚本语言,他和sun公司的java语言是没有任何关系的,它们相似的名称只是一种行销策略,

在一般的web开发中,javascipt是在浏览器端执行的,我们可以用javascipt控制浏览器的行为和内容。

在ajax应用中信息是如何在浏览器和服务器之间传递的(通过XML数据或字符串)

你可能感兴趣的:(ajax)