當(dāng)你輸入url到顯示網(wǎng)頁(yè)經(jīng)歷了哪些過(guò)程

  • 輸入網(wǎng)址url 。
  • 先進(jìn)行緩存解析莉给,當(dāng)用戶瀏覽器中有此網(wǎng)站的緩存時(shí)毙石,就緒準(zhǔn)備使用
  • DNS解析:域名解析,將你輸入的網(wǎng)址解析為ip地址颓遏。
  • 建立tcp連接徐矩,因?yàn)閠cp是面向連接的,所以要經(jīng)歷三次握手叁幢。
  • 發(fā)送Http請(qǐng)求滤灯,包括url,request_method等曼玩。
  • 服務(wù)器處理請(qǐng)求鳞骤,包括調(diào)用靜態(tài)文件,訪問(wèn)數(shù)據(jù)庫(kù)等黍判。然后將結(jié)果通過(guò)服務(wù)器返回給客戶端
  • 客戶端響應(yīng)返回結(jié)果豫尽,即使是錯(cuò)誤信息。

詳細(xì)點(diǎn)的:

  • DNS解析顷帖,把網(wǎng)址轉(zhuǎn)化為IP地址美旧。
  • 建立TCP連接,所以要經(jīng)歷三次握手

第一次握手贬墩,客戶端發(fā)送同步信號(hào)SYN=1榴嗅,并發(fā)送初始序列號(hào)seq=x,服務(wù)器端收到來(lái)自客戶端的同步序列號(hào)陶舞,確認(rèn)建立連接嗽测。
第二次握手,服務(wù)端發(fā)送同步信號(hào)SYN=1, 確認(rèn)信號(hào)ACK=1肿孵,初始序列seq=y唠粥,確認(rèn)信息ack=x+1优炬。
第三次握手,客戶端收到服務(wù)器的信息厅贪,發(fā)送確認(rèn)信號(hào)ACK蠢护,序列號(hào)seq=x+1,確認(rèn)信息ack=y+1,建立TCP連接养涮。

  • 發(fā)送Http請(qǐng)求葵硕,包括url,request贯吓,method等信息懈凹。

發(fā)送請(qǐng)求后,web server會(huì)獲取這個(gè)請(qǐng)求悄谐,然后通過(guò)請(qǐng)求轉(zhuǎn)發(fā)給web application介评,web application接收請(qǐng)求,加載中間件爬舰,調(diào)用get_response()方法们陆,這個(gè)方法就是找到對(duì)應(yīng)的視圖,執(zhí)行視圖中的方法情屹,與此同時(shí)坪仇,調(diào)用回調(diào)方法,將響應(yīng)頭返回給web server垃你,然后視圖執(zhí)行完將處理結(jié)果返回給web server椅文。

在執(zhí)行視圖時(shí),如果時(shí)FBV惜颇,則直接執(zhí)行皆刺,如果是CBV,在進(jìn)行路由匹配的時(shí)候會(huì)執(zhí)行CBV的as_view()方法凌摄,這實(shí)現(xiàn)了一個(gè)閉包羡蛾,即as_view()方法了內(nèi)部的一個(gè)函數(shù),view()函數(shù)望伦,在view函數(shù)中返回的時(shí)dispatch方法林说,dispatch方法通過(guò)對(duì)象關(guān)系映射的方式,根據(jù)你請(qǐng)求的方法執(zhí)行不同的函數(shù)屯伞。

這里還要說(shuō)明的一點(diǎn)是,上面的視圖是繼承的View豪直,若使用rest-framework劣摇,繼承了APIView這個(gè)類在as_view處就重寫(xiě)了,View的請(qǐng)求之前弓乙,會(huì)執(zhí)行csrf_token驗(yàn)證末融,而APIView中钧惧,as_vew()方法返回的內(nèi)部函數(shù)iew,用裝飾器csrf_exempt裝飾勾习,免除了驗(yàn)證浓瞪,也會(huì)執(zhí)行到dispatch方法,這個(gè)dispatch方法:
1.封裝了request巧婶,封裝后的request中有原來(lái)的request乾颁,解析器對(duì)象,和認(rèn)證類對(duì)象等艺栈。
2.將CBV進(jìn)行initial操作英岭,獲取到了版本,認(rèn)證湿右,權(quán)限诅妹,節(jié)流等信息,也就是關(guān)于rest-framework組件的操作毅人。
3.對(duì)象關(guān)系映射吭狡,執(zhí)行對(duì)應(yīng)的方法。

  • 服務(wù)器接受處理請(qǐng)求丈莺,將結(jié)果返回給客戶端
  • 客戶端將結(jié)果渲染赵刑,顯示頁(yè)面。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末场刑,一起剝皮案震驚了整個(gè)濱河市般此,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌牵现,老刑警劉巖铐懊,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異瞎疼,居然都是意外死亡科乎,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)贼急,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)茅茂,“玉大人,你說(shuō)我怎么就攤上這事太抓】障校” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵走敌,是天一觀的道長(zhǎng)碴倾。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么跌榔? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任异雁,我火速辦了婚禮,結(jié)果婚禮上僧须,老公的妹妹穿的比我還像新娘纲刀。我一直安慰自己,他們只是感情好担平,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布示绊。 她就那樣靜靜地躺著,像睡著了一般驱闷。 火紅的嫁衣襯著肌膚如雪耻台。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,682評(píng)論 1 312
  • 那天空另,我揣著相機(jī)與錄音盆耽,去河邊找鬼。 笑死扼菠,一個(gè)胖子當(dāng)著我的面吹牛摄杂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播循榆,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼析恢,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了秧饮?” 一聲冷哼從身側(cè)響起映挂,我...
    開(kāi)封第一講書(shū)人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎盗尸,沒(méi)想到半個(gè)月后柑船,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡泼各,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年鞍时,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扣蜻。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡逆巍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出莽使,到底是詐尸還是另有隱情锐极,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布吮旅,位于F島的核電站溪烤,受9級(jí)特大地震影響味咳,放射性物質(zhì)發(fā)生泄漏庇勃。R本人自食惡果不足惜檬嘀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望责嚷。 院中可真熱鬧鸳兽,春花似錦、人聲如沸罕拂。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)爆班。三九已至衷掷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間柿菩,已是汗流浹背戚嗅。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留枢舶,地道東北人懦胞。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像凉泄,于是被迫代替她去往敵國(guó)和親躏尉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

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

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,113評(píng)論 1 32
  • __block和__weak修飾符的區(qū)別其實(shí)是挺明顯的:1.__block不管是ARC還是MRC模式下都可以使用后众,...
    LZM輪回閱讀 3,331評(píng)論 0 6
  • 1.設(shè)計(jì)模式是什么蒂誉? 你知道哪些設(shè)計(jì)模式教藻,并簡(jiǎn)要敘述?設(shè)計(jì)模式是一種編碼經(jīng)驗(yàn)拗盒,就是用比較成熟的邏輯去處理某一種類型...
    龍飝閱讀 2,165評(píng)論 0 12
  • 多線程怖竭、特別是NSOperation 和 GCD 的內(nèi)部原理。運(yùn)行時(shí)機(jī)制的原理和運(yùn)用場(chǎng)景陡蝇。SDWebImage的原...
    LZM輪回閱讀 2,009評(píng)論 0 12
  • 從八月底到前幾天痊臭,小米一直拉肚子,期間伴著感冒發(fā)燒登夫,當(dāng)媽的我一下子陷入了緊張广匙、擔(dān)心、懷疑恼策、火爆……鸦致,各種情緒一起上...
    悅米時(shí)光閱讀 228評(píng)論 1 2