天天躁日日躁狠狠躁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站點之一 剖析頁面的處理過程(前端),轉載需保留來源!

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

主站蜘蛛池模板: 动漫护士被乳羞羞漫 | 最近的2019中文字幕HD | 迅雷成人论坛 | 午夜精品久久久久久久爽牛战 | 一个人的视频在线观看免费观看 | 欧美高清vivoesosexo10 | 好男人在线高清WWW免费观看 | 亚洲欧美精品一中文字幕 | 婷婷激情综合色五月久久竹菊影视 | 热巴两次用约老师屁股发底线球 | 国产亚洲精品A久久777777 | 亚洲高清视频网站 | 被老头下药玩好爽 | 国产欧美一区二区三区在线看 | 野花高清在线观看免费3中文 | 久久国产精品免费网站 | 精品久久久久久无码人妻国产馆 | 国产精品一区二区20P | 久久精品一本到东京热 | 国产91无毒不卡在线观看 | 沟沟人体一区二区 | 热思思| 亚洲视频在线免费 | 芳草地在线观看免费视频 | tube69hdxxxx日本 | 毛片基地看看成人免费 | 嘟嘟嘟WWW在线观看视频高清 | 开心成人社区 | 国产永久视频 | 亚洲不卡视频在线 | 国产精品99久久免费黑人人妻 | 艳鉧动漫片1~6全集在线 | 国产精品资源在线观看网站 | 狼群影院视频在线观看WWW | 一区二区三区福利视频 | 亚洲不卡视频在线观看 | 91精品视频网站 | 国产成人精品午夜福麻豆报告 | 亚洲欧美日本久久综合网站 | 99国内精精品久久久久久婷婷 | 女人被弄到高潮叫床免 |