瀏覽器如何工作

2021-08-04 07:34:23 字數 504 閱讀 9297

吃飽沒事,隨便翻譯一篇文章。

​現在的瀏覽器可以做很多事,如chrome可以執行多種應用外掛程式。但我覺得你可能對如何載入展示網頁感興趣。

網路是c/s架構的。瀏覽器僅僅是其中的一半(客戶端)。另一半是等待客戶端發請求的伺服器。

首先,瀏覽器要找到web伺服器的位址。它問作業系統伺服器的名字;作業系統便查詢本地快取,如果找不到,就詢問dns伺服器。

得到ip位址後,瀏覽器便向伺服器傳送http請求,請求需要的文件(網頁)。如果沒有指定文件,伺服器便返回預設的文件(index.html,index.php,index.asp或是任何其它伺服器中存在的檔案)。通常,檔案可以是html形式的文字。但是也可以是其它種類的文件。

一些瀏覽器在渲染解析html文件時會同時快速請求其它物件,並像收到這些物件似的填充它們。另外一些瀏覽器會等收到所有物件後才開始渲染展示html文件。

大概就是這樣。做完上述步驟後瀏覽器就「安心」等待使用者請求其它檔案,然後重複做上述事情。

瀏覽器工作原理

首先對上篇blog 進行乙個補充 以我做的 基於執行緒池和資料庫連線池的web 伺服器 為例,說說http 通訊的流程,大體分為三個階段 a 連線 伺服器通過乙個serversocket 類物件對8000 埠進行監聽,監聽到之後建立 連線,開啟乙個socket 虛擬檔案。b 請求 建立與建立sock...

瀏覽器怎麼工作?

首先,當瀏覽器拿到輸入的url時,它開始查詢url的ip位址,查詢ip位址勢必要用到dns,那麼把話語權交給dns。dns查詢過程如下 1.瀏覽器快取 瀏覽器會快取dns記錄一段時間,這個時候,作業系統是不會告訴瀏覽器儲存dns記錄的時間,這樣不同的瀏覽器會儲存乙個自固定的時間 一般2到30分鐘 2...

瀏覽器工作原理

介紹 渲染引擎又叫排版引擎或者瀏覽器核心 主流的渲染引擎有 解析html構造dom樹 document object model,文件物件模型 dom是w3c組織推薦的處理可擴充套件置標語言的標準程式設計介面。構建渲染數,渲染數並不等同於dom數,因為像head標籤或者display none這樣的...