Ajax,从最基本的层面来说,是一种与服务器通信而无需重载页面的方法;数据可以从服务器获取或发送给服务器。有多种不同的方法建立这种通信通道,每种方法都有各自的优点和限制。这里就简单的狭义的说一下XMLHttpRequest。
XMLHttpRequest(简称XHR)是目前最常用的技术,它允许异步发送和接收数据。所有的主流浏览器对它都提供了完善的支持,而且它还能精确地控制发送请求和数据接收。你可以在请求中添加任何头信息和参数(包括GET与POST),并读取服务器返回的所有头信息,以及响应文本。
好了看到重点了吧,GET与POST。这两种方法我们该如何取舍呢,继续往下看。
当使用XHR请求数据时,你需要在GET与POST之间做出选择。
对于那些不会改变服务器状态,只会获取数据(这被称为“幂等行为”)的请求,应该使用GET。经GET请求的数据会被缓存起来,如果需要多次请求同一数据的话,它会有助于提升性能。
只有当请求的URL加上参数的长度接近或超过2048个字符时,才应该使用POST获取数据。这是因为IE限制URL长度,过长时将会导致请求的URL被截断。
好了,简单介绍一下,留作以后备忘。以上内容摘自《高性能javascript》。