码迷,mamicode.com
首页 > 编程语言 > 详细

高性能javascript编程(复读2)

时间:2015-06-08 18:51:59      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:

----------------------------------------------

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;

<完>

高性能javascript编程(复读2)

标签:

原文地址:http://www.cnblogs.com/he0xff/p/4555773.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!