知识大全 优化HTTP前端请求构建高性能ASP.NET站点
Posted 时间
篇首语:著论准过秦,作赋拟子虚。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 优化HTTP前端请求构建高性能ASP.NET站点相关的知识,希望对你有一定的参考价值。
优化HTTP前端请求构建高性能ASP.NET站点 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
前言 这段时间比较的忙 文章写不是很勤 希望大家谅解 上一篇文章主要讲述了请求一个页面的过程 同时也提出了在这个过程中的一些优化点 本篇就开始细化页面的请求过程并且提出优化的方案 同时 在上篇文章中 不少朋友也提出了一些问题 在本篇中也对这些问题给出了回答!HTTP请求的优化 在一个网页的请求过程中 其实整个页面的结构(就是页面的那些骨架)请求的时间是很短的 一般是占整个页面的请求时间的 % % 在页面加载的其余的时间实际上就是在加载页面中的那些flash 图片 脚本的资源 一直到所有的资源载入之后 整个页面才能完整的展现在我们面前 下面 我们就从一个页面开始讲述 <!DOCTYPE PUBLIC //W C//DTD XHTML Transitional//EN transitional dtd > < xmlns= > <head> <title>小洋 燕洋天</title> <script type= text/javascript src= /demo js > </script> </head> <body> <div> <img src= /images/ gif /> <img src= /images/ gif /> <img src= _ / / gif /> <img src= _ / / gif /> <img src= _ / / gif /> <img src= _ / / gif /> <img src= _ / / gif /> <img src= _ / / gif /> <img src= _ / / gif /> <img src= _ / / gif /> </div> </body> </> 如果我们向服务器请求这个页面 客户端的浏览器首先请求到的数据就是骨架 即 <!DOCTYPE PUBLIC //W C//DTD XHTML Transitional//EN transitional dtd > < xmlns= > <head> <title>小洋 燕洋天</title> <script type= text/javascript src= /demo js > </script> </head> <body> <div> <img src= /images/ gif /> <img src= /images/ gif /> <img src= _ / / gif /> <img src= _ / / gif /> <img src= _ / / gif /> <img src= _ / / gif /> <img src= _ / / gif /> <img src= _ / / gif /> <img src= _ / / gif /> <img src= _ / / gif /> </div> </body> </> 在此之前 首先来普及一下页面加载的小知识 当页面的骨架载入了之后 浏览器就开始解析页面中标签 从上到下开始解析 首先是head标签的解析 如果发现在head中有要引用的js脚本 那么浏览器此时就开始请求脚本 此时整个页面的解析过程就停了下来 一直到js请求完毕 之后页面接着向下解析 如解析body标签 如果在body中有img标签 那么浏览器就会请求img的src对应的资源 如果有多个img标签 那么浏览器就一个个的解析 解析不会像js那样等待的 如果发现img的url地址是同一个地址 那么浏览器就会充分的利用这个已经打开的tcp连接顺序的去一个个的请求图片 如果发现有的img的url地址不同 那么浏览器就另开tcp连接 发送请求 注意之前请求js的区别 请求需要js 浏览器会一直等待 不在解析下面的标签 但是解析到img的时候 尽管此时需要加载图片 但是页面的解析过程还是会继续下去的 然后决定是否发送新的tcp连接加载资源
大家可能觉得这个之前的代码片段一样 确实代码是一样的 但是 在最开始的时候 发送到浏览器中的只是那些的代码 任何的js脚本和图片还没有发送过来 当代码到了浏览器中 那么浏览器就开始一步步的解析这些代码了 只要遇到了需要加载的资源 浏览器就向服务器发出请求 请求所需的资源 整个页面的加载时间图如下
大家从图中可以看出 第一条线中分为一半黄色和一半蓝色 其实黄色的部分就代表了打开一个tcp连接花的时间 而后面的蓝色的部分就是请求整个骨架文档的时间 可以看出 请求骨架的时间是很短的 其余蓝色的线就表示了图片 脚本资源加载所花的时间 很显然 这样页面的整个加载时间就很长了 因为页面的加载几乎是顺序的载入 时间就是所有资源加载时间的总和 下面我们把上面的页面代码代为如下 <!DOCTYPE PUBLIC //W C//DTD XHTML Transitional//EN transitional dtd > < xmlns= > <head> <title>小洋 燕洋天</title> <script type= text/javascript src= /demo js > </script> </head> <body> <div> <img src= /> <img src= /> <img src= _ / / gif /> <img src= _ / / gif /> <img src= /> <img src= /> <img src= /> <img src= /> <img src= _ / / gif /> <img src= _ / / gif /> </div> </body> </> 我们再来看看页面的加载时间图
cha138/Article/program/net/201311/11595相关参考
高性能ASP.NET站点构建之简单的优化措施 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我们
ASP.NET站点构建之减少不必要的请求 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 前言本篇
构建高性能ASP.NET站点 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在用ASPNET开发
ASP.NET站点应该从哪些方面优化 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在用ASPN
.Net课堂:ASP.NET常用的优化性能方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数
ASP.NET如何进行性能优化问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一SqlDat
ASP.NET如何进行性能优化问题[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 二查询语
ASP.NET如何进行性能优化问题[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 四控件的
ASP.NET如何进行性能优化问题[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一Sql
ASP.NET26个常用性能优化方 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 访问数据库资源