如何加快web 页面的访问速度

如何提升网页加载速度?

1. 尽量减少HTTP请求

80%的时间是花在  images, stylesheets, scripts, Flash

等等的请求上。

那么最好的提升网站速度的方式就是简化你的设计。

. 简化你页面上的元素

. 尽可能的用css代替图片

. 合并多个样式表 放入一个

. 减少scripts脚本,并把他们放在页面底部

2. 减少server响应时间

(1)chrome 页面速度检查插件 pagespeed

(2) 在线检测

(3) 使用 YSlow 检测

3. 启用压缩

可以考虑使用 gzip 压缩传输 90%的浏览器支持gzip

如 yahoo 减少下载时间 70%

apache:使用 mod_deflate

nginx: 使用 HttpGzipMoudle

iis:   使用 Configure HTTP Compression

(1) apache

英文网

http://httpd.apache.org/docs/current/mod/mod_deflate.html

中文网

http://apache.chinahtml.com/mod/mod_deflate.html

添加格式:

AddOutputFilterByType DEFLATE text/html text/plain text/xml

详细使用

请参考:http://blog.csdn.net/wujiangwei567/article/details/40660471

(2)nginx

官方文档:

http://wiki.nginx.org/HttpGzipModule

详细配置示例:

http://blog.chinaunix.net/uid-20622737-id-3464367.html

http://www.jb51.net/article/48995.htm

注意该模块是内置的,不需要编译

    gzip on;
    gzip_min_length 1k;
    gzip_buffers 16 64k;
    gzip_http_version 1.1;
    gzip_comp_level 6;
    gzip_types text/plain application/x-javascript text/css application/xml;
    gzip_vary on;

(3)iis

https://technet.microsoft.com/en-us/library/cc753681%28v=ws.10%29.aspx

4. 开启浏览器缓存

方式一:Last-Modified 上一次修改时间

Last-modified: Fri, 16 Mar 2007 04:00:25 GMT File Contents (could be an image, HTML, CSS, Javascript...)

浏览器在请求的时候,会自动比较上一次修改

时间是否更新,如果未更新,则304启用缓存文件

方式二:ETag 验证签名

ETag: ead145f File Contents (could be an image, HTML, CSS, Javascript...)

如果服务器时间本来就是错的怎么办,签名是唯一证明每一个

文件的唯一标识

如果文件被修改了,ETag会自动更改

方式三:Expires 设置过期时间

Expires: Tue, 20 Mar 2007 04:00:25 GMT File Contents (could be an image, HTML, CSS, Javascript...)

设置缓存失效时间,

方式四:Max-Age 最大生存周期

如何设置:

apache:

开启  mod_headers 和 mod_expires 模块

配置过期头

ExpiresActive On
ExpiresDefault A0

# 1 YEAR - doesn't change often
<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$">
ExpiresDefault A31536000
</FilesMatch>

# 1 WEEK - possible to be changed, unlikely
<FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
ExpiresDefault A604800
</FilesMatch>

# 3 HOUR - core content, changes quickly
<FilesMatch "\.(txt|xml|js|css)$">
ExpiresDefault A10800
</FilesMatch>

配置最大生存周期头

# 1 YEAR
<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$">
Header set Cache-Control "max-age=31536000, public"
</FilesMatch>

# 1 WEEK
<FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>

# 3 HOUR
<FilesMatch "\.(txt|xml|js|css)$">
Header set Cache-Control "max-age=10800"
</FilesMatch>

# NEVER CACHE - notice the extra directives
<FilesMatch "\.(html|htm|php|cgi|pl)$">
Header set Cache-Control "max-age=0, private, no-store, no-cache, must-revalidate"
</FilesMatch>

5. 压缩资源

(1) 压缩HTML

使用chorme扩展 进行压缩,点击查看 “优化后的内容”

即可看到压缩后的效果

(2) 压缩CSS

(3) 压缩javascript

6. 优化图像

图像大小  显示多大就放多大的图片

图像格式  jpeg最好 png 次之(古旧浏览器不支持)

gif少用

src属性   避免空的src属性 如果为空 浏览器会自动请求

当前整个页面

7. 优化css

避免直接在标签里面添加属性

就是减少行内css样式

尽量将重复的属性部分 添加至一个css类里面封装起来

8. css部分样式内嵌在页面中

部分来自外部文件

9. 减少网站插件的使用数量

10. 减少重定向

详情点击:

https://developers.google.com/speed/docs/insights/rules

时间: 2024-08-25 21:13:17

如何加快web 页面的访问速度的相关文章

Remoting三种信道Http,Tcp,IPC和Web Service的访问速度比较(转)

Remoting和Web Service是.net中的重要技术,都可用来实现分布式系统开发,如果是不同的平台就只能选择Web Service,但如果是同一平台,就都可以选择了.到底选择那种,当然还有访问效率上的考虑,同时在Remoting中又有三中信道 Http,Tcp,Ipc,它们又各有差别.HTTP方式的信道在跨越防火墙上有优势:TCP方式的信道常用在局域网内通信,速度比HTTP快很 多:IPC信道用于同一台机器的进程间通信,通信不占用网络资源,速度又比TCP快很多.为了能够实际的比较一下这

测试Remoting三种信道Http,Tcp,Ipc和Web Service的访问速度 (转)

Remoting和Web Service是.net中的重要技术,都可用来实现分布式系统开发,如果是不同的平台就只能选择Web Service,但如果是同一平台,就都可以选择了.到底选择那种,当然还有访问效率上的考虑,同时在Remoting中又有三中信道Http,Tcp,Ipc,它们又各有差别.HTTP方式的信道在跨越防火墙上有优势:TCP方式的信道常用在局域网内通信,速度比HTTP快很多:IPC信道用于同一台机器的进程间通信,通信不占用网络资源,速度又比TCP快很多.为了能够实际的比较一下这四者

如何加快HTML页面加载速度

1. 页面减肥 a. 页面的肥瘦是影响加载速度最重要的因素. b. 删除不必要的空格.注释. c. 将inline的script和css移到外部文件. d. 可以使用HTML Tidy来给HTML减肥,还可以使用一些压缩工具来给JavaScript减肥. 2. 减少文件数量 a. 减少页面上引用的文件数量可以减少HTTP连接数. b. 许多JavaScript.CSS文件可以合并最好合并,人家财帮子都把自己的JavaScript. functions和Prototype.js合并到一个base.

apache ambari web页面无法访问解决办法

ambari-server启动成功,但是页面无法访问 作者:Bo liang链接:http://www.zhihu.com/question/34405898/answer/115001510来源:知乎著作权归作者所有,转载请联系作者获得授权. 1.先在命令行输入nproc命令.[[email protected] var]# nproc64得到这个数字后再打开ambari.properties文件.[[email protected] var]# sudo vi /etc/ambari-ser

web页面的访问过程

1,浏览器首先会查询本机的系统,获取主机名对应的IP地址. 2,若本机查询不到相应的IP地址,则会发起DNS请求,获取主机名对应的IP地址. 3,使用查询到的IP地址,直接访问目标服务器. 首先说说访问目标地址的两种方式: 第一,使用目标IP地址访问.比如你可以直接在浏览器中输入IP地址而直接访问它的主机. 第二,由于IP地址都是一堆数字不方便人记忆,于是有了域名这种字符型标识.DNS服务器则完成域名解析的工作,它将你访问的目标域名转换成相应的IP地址. 4,浏览器发送HTTP请求.      

【转】国内用户如何加快App Store的访问速度

原文网址:http://www.app111.com/doc/100024206_1.html 作为国内互联网用户是比较可怜的,除了国外四大顶尖互联网服务不能访问外,就是App Store用得也比较痛苦,经常出问题,今天咱们就来用一个比较巧妙的方法来解决这个问题. 国内用户访问App Store慢的根本原因在于App Store的服务器真实没有在内地部署任何的服务器,后来今年年初的时候与蓝汛合作部署了下载服务器,下载速度嗖嗖的,不过大家还没爽两天,很快就又发现下载是快了,但打开App Store

6种方法加快你的网站访问速度

1. 把你的 .js 库文件地址替换成 Google CDN的地址 随着 jquery 和 mootools 等js库的使用需要加载的.js文件越来越多也越来越大,通常传统的网站是上传到网站本身的目录.但对于一个接近70多KB的jquery.js体积确实不利于网站响应速度的提升,此时就应该使用Google API.澳门美高梅怎么样 把你的 http://www.cnblogs.com/jquery.x.x.js 替换为 http://ajax.googleapis.com/ajax/libs/j

一个web页面的访问的过程

Browers是如何在浩瀚的互联网上找到我们需要的资源呢? 以下将记录这个过程,这个过程是web编程需要需要熟知的. 用户打开浏览器输入目标地址(比如http://www.sina.com),那么接下来发生什么事情呢? 1,浏览器首先会查询本机的系统,获取主机名对应的IP地址. 2,若本机查询不到相应的IP地址,则会发起DNS请求,获取主机名对应的IP地址. 3,使用查询到的IP地址,直接访问目标服务器. 首先说说访问目标地址的两种方式: 第一,使用目标IP地址访问.比如你可以直接在浏览器中输入

websphere8.5 部署应用程序后,在web页面输入访问地址报错

@JustForFly [15-6-30 17:16:44:421 CST] 00000097 XmlConfigurat I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Parsing configuration file [struts-default.xml][15-6-30 17:16:44:453 CST] 00000097 XmlConfigurat I com.opensymphony.xwork2