|
|
在HTML页面的头部指定字符集,有助于浏览器江西省军区妇产科立即开始解析HTML代码。在HTML代码的<head>位置添加一段简单的代码便能实现:如 <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
就算设置了 Cache-Control: public 来指定响应能由客户端和代理进行缓存,大部分的代理服务器不会把带”?”号的URL进行缓存。因此,静态资源中避免查询字符串(把问号去掉)出现,或用encode过的参数来替换原来的,来让代理来缓存这些资源,节省每次重新解析的时间。
尽量减少从不同独立主机请求的DNS解析次数,从而江西最好的妇科医院减少RTT延迟时间。当浏览器与Web服务器建立连接时,它需要进行DNS解析,将域名解析为IP地址。由于DNS解析结果可以缓存在客户端的浏览器和系统里,如果记录有效的话就可以减少重新请求时间。然而,一旦客户端需要执行DNS lookup时,等待时间将会取决于域名服务器的有效响应的速度。
一个简单可行的解决方法是安装Google Webmaster工具,它会自动给你分析出哪些资源文件是不可访问的,直接去改了就行。对于一个成熟的网站来讲,CMS里也应该有自检测错误链接的功能,这样才能及时更新或同步最新的资源。同时工具也是必不可少的,如死链接查询工具:Xenu’s Link Sleuth。
浏览器根据获得的字符集,把编码解析为可以显示在屏幕上的字符。如果浏览器不能获知页面的编码字符集,一般都会在执行脚本和渲染页面前,把字节流缓存,然后再搜索可进行解析的字符集,或以默认的字符集来解析页面代码,这会导致浪费时间。为了避免浏览器把时间浪费在搜寻合适的字符集来进行解码,最好在页面之初就指定字符集,任何大于1K字节的HTML文档更应如此(因为浏览器对此一般都是缓存1K以内)。=
虽然所有的ISP的DNS服务器都能缓存域名和IP地址映射表,但如果缓存的DNS记录过期了而需要更新,则可能需要通过遍历多个DNS节点,有时候需要通过全球范围内来找到可信任的域名服务器。一旦域名服务器工作繁忙,请求解析时就需要排队,则进一步延迟等待时间。换句话说,虽然域名解析需要1个RTT的时间来完成,但实际时间经常取决于DNS的排队等待和解析时间。因此,减少DNS的查询次数非常重要,页面加载时就尽量避免额外耗时。为了减少DNS查询次数,最好的解决方法就是在页面中减少不同的域名请求的机会。
注意:同一资源不要通过不同的主机名来调用,从而避免DNS lookup的时间。对于相对URL和绝对URL来说,如果主机名默认唯一,那就算同一URL。比如abc.com/images/1.jpg 和/images/1.jpg是同一URL。但要注意避免子域名sub.abc.com下的页面用到/images/1.jpg这种情况,很可能不是初衷abc.com/images/1.jpg。
从唯一的URL来调用资源是非常重要的,可以消除重复下载造成的额外往返消耗。在网页中经常重复用到同一资源(如图片文件,CSS,js文件),每个资源文件都只应该有一个唯一的南昌看妇科那里好URL与之对应,这样可以让浏览器避免重复加载同样的内容,而缩减整体的加载时间。另外,大部分的浏览器不管资源是否可缓存,也不会在同一session里对同样的URL发起HTTP请求,因此可以节约往返时间。
|
|