瀏覽器客戶端與服務器的交互過程

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

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

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

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

 

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



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

 

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

 

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

 

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

發佈了42 篇原創文章 · 獲贊 6 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章