天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

構建高性能ASP.NET站點之一 剖析頁面的處理過程(前端)

  前言:在對ASP.NET網站進行優化的時候,往往不是只是懂得ASP.NET就足夠了的。 在優化的過程中,一般先是找出問題可能存在的地方,然后證明找出的問題就是要解決的問題,確認之后,在進行一些措施。系列文章在結構上的安排是這樣的:先講述前端的調優,我會在文章的標題后面標上前端,如果是后臺代碼的調優,我會在標題上標上后端,如果是數據庫設計的調優,我會在標題上標上數據庫,希望大家多多提建議。

  本篇主要剖析過程,讓大家有個全面的了解,下一篇就開始分步剖析了。

  本篇的議題如下:

剖析頁面的解析過程

分析出可能存在的優化點

   剖析頁面的解析過程

  頁面的解析過程,這里說的過程不是我們常說的ASP.NET頁面的生命周期的過程,而且瀏覽器請求一個頁面,然后瀏覽器呈現頁面的過程。

  在本篇的文章中,我會先闡述頁面的解析過程,顯示從整體上闡述,然后在每一個點上提出優化的方法。先整體,后局部。

  當瀏覽器在請求一個Web頁面是從URL開始的。下面就是過程描述:

  1. 輸入URL地址或者點擊URL的一個鏈接

  2. 瀏覽器根據URL地址,結合DNS,解析出URL對應的IP地址

  3. 發送HTTP請求

  4. 開始連接請求的服務器并且請求相關的內容(至于請求時怎么被處理的,我們這里暫時不討論,只是后面的文章要討論的問題)

  5. 瀏覽器解析從服務器端返回的內容,并且把頁面顯現出來,同時也繼續進行其他的請求。

  上面基本上就是一個頁面被請求到現實的過程。下面我們就開始剖析這個過程。

  當輸入URL之后,瀏覽器就要知道這個URL對應的IP是什么,只有知道了IP地址,瀏覽器才能準備的把請求發送到指定的服務器的具體IP和端口號上面。

  瀏覽器的DNS解析器負責把URL解析為正確的IP地址。這個解析的工作是要花時間的,而且這個解析的時間段內,瀏覽器不是能從服務器那里下載到任何的東西的。但是這個解析的過程是可以優化的。試想,如果每次瀏覽器每次請求一個URL都需要解析,那么每次的請求都有一點的時間消耗,可能這個時間消耗很短,但是性能的提升就是一點點的“調”出來的。如果把對應URLIP地址緩存起來,那么當再次請求相同的URL時,瀏覽器就不用去解析,而是直接讀取緩存,這樣勢必會快一點。

  其實瀏覽器和操縱系統是提供了這樣的支持的。

  當獲得了IP地址之后,那么瀏覽器就向服務器發送HTTP的請求,下面我們就稍微看下這個發送請求是怎么樣被發送的:

  1.    瀏覽器通過發送一個TCP的包,要求服務器打開連接

  2.    服務器也通過發送一個包來應答客戶端的瀏覽器,告訴瀏覽器連接開了。

  3.    瀏覽器發送一個HTTPGET請求,這個請求包含了很多的東西了,例如我們常見的cookie和其他的head頭信息。

  這樣,一個請求就算是發過去了。

  請求發送去之后,之后就是服務器的事情了,服務器端的程序,例如,瀏覽器清楚的文件是一個ASP.NET的頁面,那么服務器端就把請求通過IIS交給ASP.NET 運行時,最后進行一系列的活動之后,把最后的結果,當然,一般是以是以html的形式發送到客戶端。

  其實首先到達瀏覽器的就是html的那些文檔,所謂的html的文檔,就是純粹的html代碼,不包含什么圖片,腳本,css等的。也就是頁面的html結構。因為此時返回的只是頁面的html結構。這個html文檔的發送到瀏覽器的時間是很短的,一般是占整個響應時間的10%左右。

  這樣之后,那么頁面的基本的骨架就在瀏覽器中了,下一步就是瀏覽器解析頁面的過程,也就是一步步從上到下的解析html的骨架了。

  如果此時在html文檔中,遇到了img標簽,那么瀏覽器就會發送HTTP請求到這個img響應的URL地址去獲取圖片,然后呈現出來。如果在html文檔中有很多的圖片,flash,那么瀏覽器就會一個個的請求,然后呈現。

  到這里,大家也許感覺到這種方式有點慢了。確實這個圖片等資源文件的請求的部分也是可以優化的。暫不說別的,如果每個圖片都要請求,那么就要進行之前說的那些步驟:解析url,打開tcp連接等等。開連接也是要消耗資源的,就像我們在進行數據庫訪問一樣,我們也是盡可能的少開數據庫連接,多用連接池中的連接。道理一樣,tcp連接也是可以重用的。但是重用也有問題:如果兩個圖片它們的url地址如下:

代碼<img src="q1.gif" height="16" width="16" />

<img src="q2.gif" height="16" width="16" />

<img src="q3.gif" height="16" width="16" />

<img src="q4.gif" height="16" width="16" />

<img src="q5.gif" height="16" width="16" />

<img src="q6.gif" height="16" width="16" />

<img src="q7.gif" height="16" width="16" />

<img src="q8.gif" height="16" width="16" />

<img src="q9.gif" height="16" width="16" />

<img src="q10.gif" height="16" width="16" />

NET技術構建高性能ASP.NET站點之一 剖析頁面的處理過程(前端),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久中文字幕人妻熟AV女蜜柚M | 一个人免费完整观看日本 | 亚洲人精品午夜射精日韩 | 暖暖视频免费观看高清完整版 | 国产亚洲精品久久久999无毒 | 在线观看国产日韩 | 亚洲精品在线免费 | 花蝴蝶在线观看免费中文版高清 | 国产中文字幕乱码一区 | 岛国片在线看 | 亚洲手机在线人成视频 | 亚洲欧美国产视频 | 综合一区无套内射中文字幕 | 新香蕉少妇视频网站 | 把手戳进美女尿口里动态图 | 久久re亚洲在线视频 | 日韩欧美高清一区 | 无限资源日本2019版免费 | 欧美肥胖女人bbwbbw视频 | 野花香HD免费高清版6高清版 | 国产色综合色产在线视频 | 疯狂第一次国语 | 污污内射久久一区二区欧美日韩 | 国产日韩精品一区二区三区在线 | 超大号黑吊magnet | 久久综合给会久久狠狠狠 | 国产精品99久久久久久人韩国 | 午夜在线观看免费完整直播网 | 久久精品成人免费看 | 99久久国产综合精品 | 欧美特级特黄a大片免费 | 亚洲精品蜜桃AV久久久 | 成人性生交大片 | 全彩黄漫火影忍者纲手无遮挡 | 精品视频在线观看视频免费视频 | 国产精品视频国产永久视频 | 性满足久久久久久久久 | 亚州天堂在线视频av | 亚洲日韩国产成网站在线 | 97视频在线免费播放 | 午夜射精日本三级 |