Ajax笔记2

今天在研究web大作业—购物网站的一个购物车结算功能,约摸想了一下午,感觉发现了Ajax的一些大 咪咪 秘密。

从头说起。

我们知道,客户端与服务器之间存在请求与响应关系。而在传统的网页交互模式中,"请求"是通过提交form表单(就是按button)实现的,在此模式下,网页想要接收服务器响应的数据,必须要强制对网页实施整个页面的刷新。

然而

提交form表单的请求方式,其害有三

1.用户体验不佳,用户一般不会喜欢网页时不时就抽搐似地整个刷新一下。加上客户端提交的是整个页面的数据,且刷新本身就需要时间,会带给用户大量的等待时间。

2.增加服务器运行压力:整个页面刷新的背后,是服务器需要把整个重构后的html文档返回给客户端,耗时耗力。在只有一点点数据改动的情况下,这种做法的额外成本极高。

3.请求1—>响应1—>请求2—>响应2的同步请求模式规定了请求与响应只能被顺序执行。


Ajax技术应运而生,它的优势在于

1.客户端无需以刷新整个页面的方式接收数据。

2.客户端按需向服务器发送请求,服务器返回的响应也只是客户端所需的数据。请求-响应通道的数据传输量大大减小。

3.ajax技术在客户端设置了scuccess函数,用于对服务器传来的原始数据进行进一步的处理,减少了服务器的工作量。

4.ajax技术提供了ajax引擎,隔离了客户端与服务器。客户端与服务器间的请求/响应都要经过ajax引擎的存储,加工。请求与响应异步。

Ajax笔记2_第1张图片
图片发自App

你可能感兴趣的:(Ajax笔记2)