高性能建站指南笔记

压缩css和js脚本是非常值得的。
根据经验,通常对大于1kb或者2kb的文件进行压缩。对图片进行压缩是得不偿失的。因为会消耗许多cpu资源(包括服务器端和客户端的)

LoadModule expires_module modules/mod_expires.so

Cache-Control:Private 禁用代理
apache的版本与压缩组件的关系:1.3对应了mod_gizp 2.x对应了mod_deflate
也就是:1.3的gizp功能由mod_gizp提供。那么2.x版本中的gzip功能由mod_deflate提供

首页平均使用了6-7个脚本文件,1-2个css文件 soutuan.com使用了13个js文件请求

精简js代码工具:雅虎公司jsmin DoJocompressor

使用yahoo!UI进行ajax开发,好处在哪里?

使用keep-Alive那么就意味着:保持着连接的状态。tcp连接是打开的。此时不需要查找dns

dns缓存到底可以提高什么呢?输入www.soutuan.com,那么首先浏览器或者操作系统会向dns服务器发出查找ip的请求。这一段需要时间

怎么测试我的页面产生多少dns查找时间?

为什么需要将样式放在顶部才好?
就是为了实现,当下载页面的时候,页面逐步呈现的效果。而不是让用户看到一个残缺的页面。就比如打开页面的时候变乱了。根据一个原理:组件(css,js)是按照代码在文档中的顺序进行下载的。
而把样式表放在顶部,会阻碍页面逐步呈现(难怪,在ie下面经常出现空白现象)
只有在ie下才会产生这种延迟现象。也就是网速一慢的话,就会因为延迟而出现空白的效果。而不是逐步呈现的效果
ie有一种特效:尽管已经下载完所有组件,但是依然会等到样式表下载完全才会呈现页面

css放在底部的示范:
http:stevesouders.com/hpws/css-bottom.php

总结:样式表放在顶部还是在底部不会影响整个 页面的下载时间。调整位置后,页面的整体下载时间还是不变的。
那么,为什么要换呢?就是想通过一种逐步呈现的现象,让用户感觉页面现在速度更快了。

无样式内容的css闪烁 http://stevesouders.com/hpws/css-fouc.php
就是。等到下载完成后,页面的效果马上进行了改变,像闪烁一样的

304状态码就是告诉浏览器,我这个服务器上的该文件自生成日期来一直没有修改过。并且就不再发送响应体了(就是具体的css,html,js文件内容)

expires头部信息简单理解:?里面是指定了该文件的一个过期时间(表示到该时间为止,之前的响应才是有效的。之后无
效),告诉浏览器,在该时间之内,你可以使用本地保存的副本。
不足:要求客户端的时间和服务器端的时间保持一个同步才行

替代expires的解决方案是max-age,假如同时使用两者,max-age会重写expires
使用mod_expires模块的一个命令可以配置,文件的过期时间是请求后的多久。秒数计算

expires的根本目的是什么?减少http的请求。而不是减少文件(css,js)的传送。因为不管你是否使用了expires,
假如浏览器文件已经过期了,都会从服务器下载新的文件的。expires要做的只是,马上就知道已经过期与否,这样就不需要去请求一次(避免了一次请求),以便确定是否过期
响应中就已经发给浏览器,我这个文件是否过期吗?

If-Modified-Since是浏览器发给服务器的请求头。服务器接到该值后,就会将last-modified与该值进行比较,以此确定是否有更新(没有更新就返回 304 响应)

If-Modified-Since:服务器发过来的该文件的最后服务器修改时间。缓存在本地

只对网页进行缓存:
<meta http-equiv="Cache-Control" content="max-age=7200" />
<meta http-equiv="Expires" content="Mon, 20 Jul 2009 23:00:00 GMT" />

对该页面的js,css等文件无效的

max-age与expires的区别:max-age的值格式是:秒。expires的时间格式是一具体的时间,比如:Thu, 01 Dec 1994 16:00:00 GMT (必须是GMT格式)也就是在这个时候过期。而max-age比如是7200秒。那么就是在该页面被该用户请求的时间后7200秒后过期。

expires也可以不设置成具体的日期,而是以Atime格式。也就是相对最后访问时间多少秒后过期。

expires和cache-control的另外一种区别:Expires头内容和Cache-Control头的max-age指令。这样的说法,说明。expires和Cache-Control都是同一级别的。是一个头。为文档生成Expires和Cache-Control头是mod_expires模块的作用 cache-control是http1.1才引入的。以前没有。

ExpiresByType 和 ExpiresDefault 指令就是设定具体的值。哪种类型的文件,设置expires的值
前提:只有当ExpiresActive On才会按照上面两个指令去生成头

cache-control注意版本问题。是http1.1才引入的。而1.0并没有完全实现。

Etages也是http1.1引入的。实体标签。entity tages

etages也是跟if-modified-since类似方式。只是不是日期。而是标记,相当于一个版本。跟if-none-match(浏览器发送给服务器的)匹配。

etages只适合使用在这样的情况:你的网站是宿主在同一台服务器上。如果在多台服务器就会带来问题。因为,etages是针对寄宿网站来说才是唯一的。真是无法解释这个?

# access (read the file's contents)
# change the status (modify the file or its attributes)
# modify (change the file's contents)
1。atime:最后一次读这个文件的时间,如使用more来读这个文件
2。ctime:最后一次修改该文件的时间,如使用chmod来修改这个文件的属性
3。mtime:最后一次修改该文件内容的时间,如使vi来修改这个文件的内容

 

 

 

备注:这是刚毕业时候学习《高性能建站指南》记录下来的

时间: 2024-07-30 11:53:06

高性能建站指南笔记的相关文章

关于百度建站指南的建议

应该建设什么样的网站,更能够得到搜索引擎和用户的认可,百度在建站指南:百度认为什么样的网站更有抓取和收录价值中指出两点: 第一方面:网站创造高品质的内容,能为用户提供独特的价值 第二方面:网站提供的内容得到了用户.站长的认可和支持 针对于这两方面的分析,网上资料过众,对于一个网站建设者绝对是值得去阅读.理解和执行的建站标准.那么下面小脑袋百度竞价助手小编就此二点说下小解. 第一点核心语句: 如果您网站提供的内容是http://www.aliyun.com/zixun/aggregation/30

新手建站指南,保证让新手轻松月挣500以上

很多新手一直以来都为网站怎么发展赢利困恼,经常为站点的流量上不去而烦恼,就算流量上去了也为站点的广告收入而烦恼,其实根据我一年多来建站的经验和我朋友们站点的经验(不乏月挣几W的站,不过他们的站一天就基本没维护). 一般来说能盈利的站点分以下几类 (当然不包括象 sina. 163,yahoo,起点那样的站,那样就不是写给新手的,根本就是空讲理论,根本不适合新手.)下面方法除了第一种,基本上每天都只要20分钟以下维护时间.我个人5个站,所有维护时间加起来, 每天半小时,月收入基本上有 几千.大部分

设置帝国cms文章标题 真正符合百度建站标准

百度建站指南中有提到内容页的标题设置,标题描述清晰最好包含主站和频道信息:内容标题_频道名称_网站名称.帝国cms文章标题一般默认是内容标题_网站名称,那么如何调用当前文章的频道名称(分类名称)呢? 帝国cms已经集成了面包屑导航功能,调用方法是在需要的地方添加标签[!--newsnav--],原本想着直接放到<title></title>,但是重新生成页面之后,查看一下源代码,发现标题变成了:<title>****_<a href="/"&g

将样式表放在顶部——高性能网站建设指南规则5(读书笔记)

PS:以下内容仅仅为个人读书笔记,如有错漏,随时欢迎指正.同时希望能有更多的前端爱好者们共同分享你们的心得! 背景 阅读<高性能网站建设指南>第五章,文章中, 作者建议最好将CSS文件(样式表)放在文档顶部,即<head>标签之间.当然这是在一定的应用前提之下的--该样式表在页面呈现时可能并 不需要,而是作用于由于用户与页面的交互行为而产生的动态标签.比方说你点击某个显示有"猛击我吧!!"的连接,然后页面弹出个DIV,用绿色字体和 24px的字号大小显示的标准国

网站建站的方法和指南

有了域名和网站空间之后,下一步就要考虑如何搭建网站了,在建站的时候,首先需要明确自己要做什么样网站,然后该选择怎样的方式建站,建设一个Web网站有很多种不同的方式,有传统的自主开发建站,还有比较省时省力的自助建站,下面就详细说明一些常见的几种建站方法. 自主开发建站 通常企业建站多采取自主开发建站的形式,通常需要有一定开发能力的程序员来开发一套网站系统,这种建站方式最灵活,个性化和定制化也非常好,可以实现几乎所有需要完成的功能,是企业建站的首选方式. 不过,这种建站方式需要企业有一定的开发人员,

Webhostingpad两大主机方案满足不同建站需求

中介交易 SEO诊断 淘宝客 云主机 技术大厅 美国主机商Webhostingpad登陆中国市场给广大中小站长带来了全新的建站体验,站长依据自身需求的不同,所需要的主机类型也不同,有的需要25058.html">企业建站的主机,有的需要论坛建站的主机,也有的需要适用于电商建站的主机,为了满足站长的不同需求,Webhostingpad也推出了两大虚拟主机方案. 适用于企业和博客建站 站长建站选择合适的虚拟主机才更划算,一般而言,企业建站和博客建站都不需要太大的空间和流量,只要能保证网站拥有快

一个江西小站长的建站经历(一)

站长 说说我的建站经历吧.我家在我上高一的时候买了电脑,那时候根本就没想过建站这么"高级"的事情,上别人的网站也基本是找游戏.真正接触建站是从大学开始,班里有一个同学的计算机不错,也有一个自己的网站(服务器是他家亲戚的,据说是做IT的),就是从这个时候我也开始想建一个自己的网站了.恰巧2005年年末某期<计算机应用文摘>上有一个介绍注册CN域名的文章,介绍了一个在某域名注册商的网站内注册域名的详细流程.感觉自己真的很幸运,刚有想法就有这么详细的域名注册指南.当时真是万分仔细

从网店到BLUEHOST建站 网赚真实历程小结

中介交易 SEO诊断 淘宝客 云主机 技术大厅 BLUEHOST建站群,我的网赚之路:本人学做网赚纯属巧合.本来不知道网赚是什么,不知道网赚从何入手的人,竟然歪打正着地学会了网赚.本文将会介绍我从在淘宝上开网店到买域名主机空间,然后建站群,利用SEO知识开始网赚之路的心得历程.我个人工作时间比较固定,朝9晚5,双休.个人业余时间比较丰余,但收入有些羞涩,经常捉襟见肘,所以萌生了利用业余时间挣点零花钱的想法,但不知道如何下手. 听说淘宝开店不错,网上创业的乐园,投入也不多,于是开始试水反正,也不要

盘点最流行的几种建站软件和软件对应的网站类型

摘要: 建站使用什么建站系统呢,经常看到网络上有童鞋在问:我要建立一个网站,请问可以使用什么CMS系统.其实,CMS系统网络上有很多,不同的网站类型,有不同的建站软件.今天,Q猪分 建站使用什么建站系统呢,经常看到网络上有童鞋在问:我要建立一个网站,请问可以使用什么CMS系统.其实,CMS系统网络上有很多,不同的网站类型,有不同的建站软件.今天,Q猪分享的是,建站开源CMS系统集锦,盘点最流行的几种建站软件和软件对应的网站类型. 建站软件一.个人博客:wordpess 分析:WordPress是