何为Ajax:Ajax(不正确读音:阿贾克斯)是一种在无需重新加载整个网页的情况下,即能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。(Ajax并不是一项新技术,它实际上是几种技术,每种技术各尽其职,以一种全新的方式聚合在一起)

Ajax的优缺点:任何事物都有两面性,有好也有坏

Ajax的优点:

  1. AJAX使用Javascript技术向服务器发送异步请求;
  2. AJAX 无须刷新整个页面;
  3. 因为服务器响应内容不再是整个页面,而是页面中的局部,所以AJAX性能高;​​​​​​​

​​​​​​​缺点:

  1. AJAX并不适合所有场景,很多时候还是要使用同步交互;
  2. AJAX虽然提高了用户体验,但无形中向服务器发送的请求次数增多了,导致服务器压力增大;
  3. 因为AJAX是在浏览器中使用Javascript技术完成的,所以还需要处理浏览器兼容性问题;
  4. 页面局部刷新,导致后退等功能失效。

何为同步交互、异步交互:

同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求;

异步交互:客户端发出一个请求后,无需等待服务器响应结束,就可以发出第二个请求。

服务器发送的每一个响应也都带有首部信息。三位数的状态码是服务器发送的响应中最重要的首部信息,并且属于超文本传输协议中的一部分。

常用状态码及其含义:

  1. 404 没找到页面(not found)
  2. 403 禁止访问(forbidden)
  3. 200 一切正常(ok)
  4. 304 没有被修改(not modified)

Ajax例子:判断用户名是否注册

09-24 03:48