Web性能和安全

在讨论这个问题之前,我们首先的知道为什么需要优化网站?

用户上网一般都关心访问页面的速度,对于用户量较多的大型网站,如何优化网站性能是个至关重要的问题

 

对于拥有大量并发访问用户的大型网站,尤其需要进行性能方面的优化,大型网站具有如下特点: 高访问量、 同时在线人数多、 数据量庞大、 数据操作频繁。

 

网站性能测试包括:web应用服务器、数据库服务器和系统服务器等,这些方面都有相应的专业指标,但从用户体验和服务器负载的角度,最关心也最容易理解的通俗指标有如下几个:日访问量、  常用页面最大并发数、 同时在线人数、访问响应时间

网站性能的具体体现:首屏显示时间、 网页访问可用性、 建立连接时间、 DNS时间、 重定向时间、 总下载时间、用户体验最直接的反应标准是首屏显示时间和页面打开速度 

 

那么如何来优化网站了?在如何优化网站性能方面,目前还没有相关的权威理论,更多的是实践中的经法则。

Yahoo!的Exceptional Performance团队为改善和提高Yahoo!网站的web性能,进行了一系列的实验,

总结出了如下几个方面黄金守则:

 

A、尽量减少HTTP请求次数:通过减少页面中的元素可以减少HTTP请求的次数,这是提高网页的关键步骤。我们可以采用合并文件、css sprites图片拼合和图片地图等方法,减少HTTP的请求次数

B、 减少DNS查找次数:当客户端中的DNS缓存都为空时(浏览器和操作系统都为空),DNS查找的次数和页面中的主机名的数量相同,其中包括页面中URL、图片、脚本文件、样式表和FLASH对象等包含的主机名。减少主机名的数量就可以减少DNS查找次数

C、避免跳转:跳转是使用301和302代码实现的,他们都不会被缓存,除非增加一个额外的头选项(如Expires和Cache-Control),并且他们都非常浪费响应时间。开发中需要注意:一是注意不要忽URL中本该有的斜杠(/),例如:Http:astrology.yahoocom/astrology/;二是跳转可以采用配置Alias和mod_rewrite等方法来替代。

D、可缓存的Ajax:Ajax经常被提及的一个好处就是:从后台服务器传输信息的异步性而为用户带来反馈的即时性。但是使用Ajax并不能保证用户不会在等待异步的Javascript和XML响应上花费时间,提高Ajax性能中的措施中最重要的方法就是使响应具有可缓存性,具体的方法就是添加Expires或者Cache-Control头选项

E、 减少DOM元素数量:一个复杂的页面意味着需要下载更多数据,同时也意味着Javascript遍历Dom的效率变慢。较少DOM元素数量的方法是不用移除内容,而是替换元素标签,如减少多层次标签的表格、仅仅为了布局而使用的DIV标签等

F、尽量避免使用iframe:iframe内嵌框架可以在父文档中插入一个新的HTML文档,可以用于显示第三方的广告、图标等内容,但它同时也具有及时内容为空,加载也需要时间等缺点,因此要尽量减少使用

G、避免404错误:HTTP请求时间消耗是很大的,因此使用HTTP请求来获得一个毫无用处的响应是完全没有必要的,它只会降低用户体验而不会有一点好处。网站发布前要进行周全的测试,或使用一些ISP提供商的网站服务器工具来检查404错误

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值