瀏覽器整體請求過程小結

2022-01-18 09:54:22 字數 613 閱讀 7428

瀏覽器傳送請求報文給伺服器,伺服器端的伺服器軟體(iis)會根據解析請求報文,如果瀏覽器請求的是靜態頁面,那麼webserver根據反射找到伺服器端中靜態頁名為瀏覽器請求頁面名稱為名的靜態頁面(html,ht,js,css..),然後通過套接字傳送響應報文給瀏覽器,瀏覽器解析並執行響應報文,呈現給使用者.

如果是動態頁面,則需要在伺服器端執行一系列操作,傳送響應報文給瀏覽器端.大概的過程是這樣的:

在第八個事件中根據反射建立了請求頁面類物件,並實現ihttphandel介面(介面裡面有乙個pr方法),然後第九個事件中,根據瀏覽器傳送的sessionid,在伺服器端的session池中找到對應的session物件,並賦給頁面類物件的session物件,在第十一和十二個事件中間,才開始執行頁面類物件的pr方法,也就是我們寫的一般處理程式,,這裡面才是真正處理請求報文的地方,在這個pr方法中,先構建了頁面的控制項物件,然後執行頁面生存週期的page_load方法,呼叫每個控制項物件的render方法,這個方法的功能就是為每個控制項生成html**,它執行的時候會先去檢查伺服器端控制項物件的屬性,根據屬性的值生成對應的html**.處理完成後,呼叫httpresponse類的乙個httpwrite屬性,但不是立即把html**響應給瀏覽器解析,而是儲存在httpwriter的快取中.

瀏覽器的整體渲染過程

瀏覽器會根據尖括號識別出標籤,每乙個標籤都有starttag和endtag,其中的文字也會被解析出來 這些開始結束tokens將會以棧的方式,進行規則匹配,構建出nodes間的層級關係。屬性也會被解析出來 當你訪問乙個 的時候,你會發現頁面有時不是一下子被渲染出來的,當拿到一段html的時候,這段h...

瀏覽器請求響應的過程

我們在瀏覽器輸入 之後知道頁面展示,那麼其中的過程是什麼樣子呢 下面我們從http tcp ip講解一下 1.當使用者在瀏覽器輸入之後 dns會解析這個網域名稱,把解析到的ip給客戶端 這裡為什麼要解析網域名稱呢,因為計算器識別不了網域名稱只能識別ip 但是人類的記憶對於數字不是很好,網域名稱是為了...

瀏覽器傳送http請求過程分析

請求過程整體流程 網域名稱解析 發起tcp的3次握手 建立tcp連線後發起http請求 伺服器響應http請求,瀏覽器得到html 瀏覽器解析html 並請求html 中的資源 如js css 等 瀏覽器對頁面進行渲染呈現給使用者.下面以chrome瀏覽器訪問www.google.com為例按流程逐...