网站性能优化之HTTP请求过程
网站性能优化中首要的一条就是要减少HTTP请求,那么为要减少HTTP请求呢?其实有些HTTP分析工具可以帮我们了解当浏览器请求一个资源时大致需要经历的哪些过程。
1 域名解析(DNS Lookup):
这个没什么好说的就是把域名解析到指定IP地址的服务器所需要的时间。
2 创建连接(connection):
创建一个Tcp 连接到服务器或代理服务器所需要的时间,如使用的是https链接这个时间还包括SSH握手过程。通常在HTTP头中使用keep-alive 连接以避免重复连接到web 服务器的开销。
3 发送请求(Send):
发送HTTP请求消息到服务器所需的时间,所需时间取决于发送到服务器数据量的大小,一般包括 http头信息、post信息(post请求)、get数据(get请求) 、cookie等。 典型的如上传文件时发送数据的时间会比较长。
4 等待响应(Wait):
请求发送到服务器后等待服务器响应的时间,一般是数据在服务端的处理计算时间和网络的延迟所需的时间。
5 接收数据(Receive)
服务端响应内容传输到客户端所需要的时间,此值将取决于返回的内容的大小、网络带宽以及是否使用HTTP压缩。
总结
当然浏览器的实际处理过程比上面所描述的要复杂的多,浏览器还会做些其他的工作,比如检查缓存是否可用什么的。想要说的这其中的每个过程都是需要时间开销的。了解了这些后我们也就可以理解yslow中哪些跟减少http请求相关的优化规则了。比如"是启用gzip"就是要降低数据接收时间;"减少cookie"就是要降低发送请求时间等等。
面向对象思想
包含面向对象编程原则,UML,面向分析,面向对象设计,面向对象软件开发过程等相关知识。
我们需要养成面向对象的编程习惯
posted @ 2011-04-30 15:14 rentj 阅读(2303) | 评论 (32) 编辑
使用javascript oop开发滑动(slide) 菜单控件
posted @ 2010-08-20 22:52 rentj 阅读(859) | 评论 (3) 编辑
经典文摘:用敏捷方法做软件重用
posted @ 2009-04-16 23:34 rentj 阅读(1720) | 评论 (7) 编辑
加强面向对象设计思想需要学习的知识
posted @ 2009-02-04 22:52 rentj 阅读(328) | 评论 (0) 编辑
对敏捷开发中常用的几个"敏捷概念"的理解
posted @ 2009-01-15 12:02 rentj 阅读(167) | 评论 (0) 编辑
单一职责 和 面向对象设计原则
posted @ 2009-01-06 15:02 rentj 阅读(337) | 评论 (0) 编辑
对于高内聚低耦合的理解
posted @ 2009-01-05 15:46 rentj 阅读(361) | 评论 (0) 编辑
Liskov Substitution Principle (LSP) - OO设计的里氏替换原则
posted @ 2009-01-05 12:45 rentj 阅读(180) | 评论 (0) 编辑
应用WSH、JavaScript和 bat 实现自动化构建工具改善工作中的代码部署流程!
posted @ 2011-05-27 22:57 rentj 阅读(920) | 评论 (0) 编辑
使用Nunit进行单元测试
posted @ 2009-08-08 14:08 rentj 阅读(126) | 评论 (0) 编辑
3层架构中各层职责分配用例解析
posted @ 2009-02-08 10:11 rentj 阅读(3958) | 评论 (12) 编辑
设计模式: 真正理解策略模式(Strategy)
posted @ 2009-01-17 10:12 rentj 阅读(186) | 评论 (0) 编辑
前端技术
Javascript/jQuery/Ajax/XHTML/CSS
网站性能优化之HTTP请求过程简述!
posted @ 2011-10-28 20:13 rentj 阅读(1148) | 评论 (0) 编辑
div背景半透明,覆盖整个可视区域的遮罩层效果
posted @ 2011-10-20 15:57 rentj 阅读(1706) | 评论 (1) 编辑
应用WSH、JavaScript和 bat 实现自动化构建工具改善工作中的代码部署流程!
posted @ 2011-05-27 22:57 rentj 阅读(920) | 评论 (0) 编辑
解读JavaScript代码 var ie = !-[1,]
posted @ 2011-05-06 09:09 rentj 阅读(1940) | 评论 (12) 编辑
Javascript中正则表达式的全局匹配模式
posted @ 2011-04-26 23:04 rentj 阅读(908) | 评论 (5) 编辑
让浏览器非阻塞加载javascript的几种方式
posted @ 2011-04-24 19:01 rentj 阅读(1409) | 评论 (0) 编辑
javascript中使用splice方法轻松实现对数组元素的插入、删除、替换
posted @ 2011-04-23 10:17 rentj 阅读(1301) | 评论 (5) 编辑
在vs2008中集成JavaScript Lint检查JavaScript语法
posted @ 2011-04-13 23:28 rentj 阅读(164) | 评论 (2) 编辑
由闭包引起的对javascript代码可维护性的思考
posted @ 2010-10-25 12:13 rentj 阅读(131) | 评论 (0) 编辑
纯HTML+CSS实现的简易相册
posted @ 2010-08-27 14:55 rentj 阅读(362) | 评论 (1) 编辑
使用javascript oop开发滑动(slide) 菜单控件
posted @ 2010-08-20 22:52 rentj 阅读(859) | 评论 (3) 编辑
认识 JavaScript 注入攻击
posted @ 2010-08-15 21:26 rentj 阅读(368) | 评论 (0) 编辑
一个简单的javascript Tab选项卡切换控件
posted @ 2010-03-04 15:43 rentj 阅读(493) | 评论 (0) 编辑
面向对象的JS-私有成员变量实现方式
posted @ 2010-02-05 23:40 rentj 阅读(788) | 评论 (2) 编辑
用JS写的一个TableView控件
posted @ 2010-01-23 19:50 rentj 阅读(1392) | 评论 (11) 编辑
图片延迟加载并等比缩放,一个简单的JQuery插件。
posted @ 2009-11-08 15:29 rentj 阅读(605) | 评论 (0) 编辑
firefox中使用ctrl+0解决了一个调试很长时间的问题
posted @ 2009-08-14 11:38 rentj 阅读(161) | 评论 (1) 编辑
2级下拉菜单中CSS兼容和JS事件冒泡问题
SQLserver 2000分页另类通用解决方案
posted @ 2009-09-18 15:26 rentj 阅读(291) | 评论 (0) 编辑
SQLServer 存储过程中不拼接SQL字符串实现多条件查询
作者: Leo_wl
出处: http://www.cnblogs.com/Leo_wl/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
版权信息