團(tuán)隊(duì)開發(fā)框架實(shí)戰(zhàn)—Web

Request Api

No Api AppService
1 /api/ActRole/GetPageRole GetPage
2 /api/ActRole/BatchDeleteRole BatchDelete
3 /api/ActRole/GetRoleInfo GetInfo
4 /api/ActRole/CreateRole Create
5 /api/ActRole/UpdateRole Update

UrlRouting

System.Web.Routing用于在Asp.net的Web應(yīng)用程序中進(jìn)行URLRouting。

HttpHandlerProcessRequest_thumb.jpg

說明:HttpHandler是一個(gè)HTTP請(qǐng)求的真正處理中心匣掸。在HttpHandler容器中轻庆,ASP.NET Framework才調(diào)用HttpHandler的ProcessRequest成員方法來對(duì)這個(gè)HTTP請(qǐng)求進(jìn)行真正的處理,真正地對(duì)客戶端請(qǐng)求的服務(wù)器頁面做出編譯和執(zhí)行慕蔚,并將處理過后的信息附加在HTTP請(qǐng)求信息流中再次返回到HttpModule中。

UrlRouting的實(shí)現(xiàn)原理

RoutingUML.png

為了方便大家理解我繪制了一個(gè)UML圖斋配,其中通過RouteTable的Routes這個(gè)屬性可以獲取一個(gè)RouteCollection的Singleton模式孔飒,雖然在其中并沒有判斷值不存在時(shí)才初始化的Singleton的標(biāo)志性行為,但是它是在Application_Start事件中進(jìn)行初始化的艰争,并且直到應(yīng)用程序進(jìn)程終結(jié)坏瞄,所以是Singleton模式的。

GZIP Compress

GZIP壓縮是一個(gè)經(jīng)常被用到的WEB性能優(yōu)化的技巧甩卓,它主要是對(duì)頁面代碼鸠匀,CSS,Javascript逾柿,PHP等文件進(jìn)行壓縮缀棍,而且在壓縮的前后宅此,文件的大小會(huì)有明顯的改變,從而達(dá)到網(wǎng)站訪問加速的目的爬范。
接下來我們就介紹一下什么是GZIP壓縮父腕,以及GZIP壓縮是個(gè)什么概念。
GZIP網(wǎng)頁壓縮青瀑,是一種WEB服務(wù)器與瀏覽器之間共同遵守的協(xié)議璧亮,也就是說WEB服務(wù)器和瀏覽器都必須支持該技術(shù)才能實(shí)現(xiàn)GZIP壓縮,而當(dāng)下主流的瀏覽器都是支持GZIP壓縮狱窘,包括IE6杜顺、IE7、IE8蘸炸、IE9躬络、FireFox、谷歌瀏覽器搭儒、Opera等穷当,而常見的WEB服務(wù)器通常有Apache和IIS兩種。
GZIP最早由Jean-loup Gailly和Mark Adler創(chuàng)建淹禾,用于UNIX系統(tǒng)的文件壓縮馁菜。我們?cè)贚inux中經(jīng)常會(huì)用到后綴為.gz的文件,它們就是GZIP格式的铃岔。目前汪疮,GZIP已經(jīng)成為Internet上使用非常普遍的一種數(shù)據(jù)壓縮格式,或者說一種文件格式毁习。
下面介紹一下GZIP壓縮時(shí)智嚷,WEB服務(wù)器與瀏覽器之間的協(xié)商過程如下:

  1. 首先瀏覽器請(qǐng)求某個(gè)URL地址,并在請(qǐng)求的開始部分頭(head) 設(shè)置屬性accept-encoding值為gzip纺且、deflate盏道,表明瀏覽器支持gzip和deflate這兩種壓縮方式(事實(shí)上deflate也是使用GZIP壓縮協(xié)議);
  2. WEB服務(wù)器接收到請(qǐng)求后判斷瀏覽器是否支持GZIP壓縮载碌,如果支持就傳送壓縮后的響應(yīng)內(nèi)容猜嘱,否則傳送不經(jīng)過壓縮的內(nèi)容;
  3. 瀏覽器獲取響應(yīng)內(nèi)容后嫁艇,判斷內(nèi)容是否被壓縮朗伶,如果是壓縮文件則解壓縮,然后顯示響應(yīng)頁面的內(nèi)容步咪。

HTTP協(xié)議上的GZIP編碼是一種用來改進(jìn)WEB應(yīng)用程序性能的技術(shù)腕让。大流量的WEB站點(diǎn)常常使用GZIP壓縮技術(shù)來讓用戶感受更快的速度。這一般是指 WWW服務(wù)器中安裝的一個(gè)功能,當(dāng)有人來訪問這個(gè)服務(wù)器的網(wǎng)站時(shí)纯丸,服務(wù)器的這個(gè)功能就將網(wǎng)頁內(nèi)容壓縮后傳輸?shù)絹碓L的電腦瀏覽器中顯示出來。一般對(duì)純文 內(nèi)容可壓縮到原大小的40%静袖,這樣以來文件的體積就減小了很多觉鼻,傳輸速度也就快了。效果就是你點(diǎn)擊網(wǎng)址后會(huì)很快的顯示出來队橙。當(dāng)然這也會(huì)增加服務(wù)器的負(fù)載坠陈,一般的服務(wù)器中都會(huì)安裝有這個(gè)功能模塊。
GZIP壓縮的比率往往在3倍到10倍捐康,也就是本來90k大小的頁面仇矾,采用壓縮后實(shí)際傳輸?shù)膬?nèi)容大小只有28至30K大小,這可以大大節(jié)省服務(wù)器的網(wǎng)絡(luò)帶寬解总,同時(shí)如果應(yīng)用程序的響應(yīng)足夠快時(shí)贮匕,網(wǎng)站的速度瓶頸就轉(zhuǎn)到了網(wǎng)絡(luò)的傳輸速度上,因此內(nèi)容壓縮后就可以大大的提升頁面的瀏覽速度花枫。
在實(shí)際應(yīng)用中刻盐,我們并不需要對(duì)網(wǎng)站所有文件都進(jìn)行壓縮,只需要對(duì)靜態(tài)文件進(jìn)行壓縮就可以了劳翰,比如Javascript敦锌、CSS及和HTML文件。對(duì)其他文件進(jìn)行壓縮并不會(huì)給WEB性能帶來太多的改觀佳簸,并且對(duì)網(wǎng)站開啟GZIP功能是需要犧牲部分服務(wù)器性能的乙墙。而且對(duì)于FLASH文件來說開啟GZIP壓縮之后還會(huì)影響其效果。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末生均,一起剝皮案震驚了整個(gè)濱河市听想,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌疯特,老刑警劉巖哗魂,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異漓雅,居然都是意外死亡录别,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門邻吞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來组题,“玉大人,你說我怎么就攤上這事抱冷〈蘖校” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)赵讯。 經(jīng)常有香客問我盈咳,道長(zhǎng),這世上最難降的妖魔是什么边翼? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任鱼响,我火速辦了婚禮,結(jié)果婚禮上组底,老公的妹妹穿的比我還像新娘丈积。我一直安慰自己,他們只是感情好债鸡,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布江滨。 她就那樣靜靜地躺著,像睡著了一般厌均。 火紅的嫁衣襯著肌膚如雪唬滑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天莫秆,我揣著相機(jī)與錄音间雀,去河邊找鬼。 笑死镊屎,一個(gè)胖子當(dāng)著我的面吹牛惹挟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播缝驳,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼连锯,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了用狱?” 一聲冷哼從身側(cè)響起运怖,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎夏伊,沒想到半個(gè)月后摇展,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡溺忧,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年咏连,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鲁森。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡祟滴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出歌溉,到底是詐尸還是另有隱情垄懂,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站草慧,受9級(jí)特大地震影響桶蛔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜冠蒋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一羽圃、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧抖剿,春花似錦、人聲如沸识窿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽喻频。三九已至缩宜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間甥温,已是汗流浹背锻煌。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留姻蚓,地道東北人宋梧。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像狰挡,于是被迫代替她去往敵國和親捂龄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理加叁,服務(wù)發(fā)現(xiàn)倦沧,斷路器,智...
    卡卡羅2017閱讀 134,652評(píng)論 18 139
  • 一它匕、概念(載錄于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434閱讀 8,348評(píng)論 6 152
  • Http協(xié)議詳解 標(biāo)簽(空格分隔): Linux 聲明:本片文章非原創(chuàng)展融,內(nèi)容來源于博客園作者M(jìn)IN飛翔的HTTP協(xié)...
    Sivin閱讀 5,222評(píng)論 3 82
  • 只能夸獎(jiǎng)孩子的努力和成就告希,不要夸獎(jiǎng)他們的品行和人格。 在《孩子轮傍,把你的手給我——與孩子實(shí)現(xiàn)真正有效溝通的方法》一書...
    怒放的葉子閱讀 197評(píng)論 0 1
  • 若一生都找不到真愛暂雹,寧獨(dú)活一生。 我活的妖嬈创夜,卻從不濫情杭跪。
    甜甜的素生閱讀 136評(píng)論 0 0