----------------------------------------------
1.请求数据(request data)
有5种常用技术用于向服务器请求数据:XMLHttpRequest,dynamic script tag insertion(动态脚本标签插入),iframes,comet,multiparty XHR(多部分的xhr);
(1)xhr :一般用get和post请求,当URL的参数长度超过了2048个字符时,才使用post提交数据;因为IE限制URL的长度,过长将导致请求被截断;
(2)动态脚本插入:动态脚本插入相比只能提供更少的控制;你不能通过请求发送消息头;参数只能通过get方式传递;不能用POST;你不能设置请求的超时或者重试;实际上,你不需要知道它是否失败了,你必须等待所有数据返回之后才可以访问他们。----即:JSONP
(3)IMage标签模拟,一般只是向服务器发送数据,不需要很多的返回;
2:缓存(cache)
(1)在服务器端,设置HTTP头,确保返回报文将被缓存在浏览器中;
(2)在客户端,于本地缓存已获取的数据;不要多次请求同一数据;
第一种技术最容易设置和 维护;第二个给你最大程度的控制;
设置HTTP头;
如果你希望ajax相应报文能够被浏览器缓存;你必须发起GET请求;且你必须在相应报文发送正确的HTTP都,Expires头告诉浏览器应当缓存响应报文多长时间;
----------------------------------------------------------------------------------------------------------------------------------------------------
当网页浏览器请求一个资源时,它通常发送一个Accept-Encoding的HTTP头,让网页服务器知道传输所支持的编码类型;此信息主要用户允许文档压缩以获取更快的速度;从而改善用户体验;Accept-Encoding的取值范围:gzip,compress,deflate和identity
-----------------------------------------------------------------------------------------------------------------------------------------------------
使用内容传递网络CDN;
<完>