瀏覽器執行原理

2021-09-13 22:53:16 字數 1674 閱讀 6144

瀏覽器執行原理

www 的工作基於客戶機/伺服器計算模型,由web 瀏覽器(客戶機)和web伺服器(伺服器)構成,兩者之間採用超文字傳送協議(http)進行通訊, http協議的作用原理包括三個步驟:連線,請求,應答。根據上述http協議的作用原理,本文實現了get請求的web伺服器程式的方法,通過建立 tcplistener類物件,監聽埠8080; 等待、接受客戶機連線到埠8080; 建立與socket字相關聯的輸入流和輸出流;然後,讀取客戶機的請求資訊,若請求型別是get,則從請求資訊中獲取所訪問的html檔名,如果html檔案存在,則開啟html檔案,把http頭資訊和 html檔案內容通過socket傳回給web瀏覽器,然後關閉檔案。否則傳送錯誤資訊給web瀏覽器。最後,關閉與相應web瀏覽器連線的socket 字。

http協議的作用原理:

www是以internet作為傳輸媒介的乙個應用系統,www網上最基本的傳輸單位是 web網頁。

www的工作基於客戶機/伺服器計算模型,由web 瀏覽器(客戶機)和web伺服器(伺服器)構成,兩者之間採用超文字傳送協議(http)進行通訊。http協議是基於tcp/ip協議之上的協議,是web瀏覽器和web伺服器之間的應用層協議,是通用的、無狀態的、物件導向的協議。http協議的作用原理包括的步驟:

連線:web瀏覽器與web伺服器建立連線,開啟乙個稱為socket(套接字)的虛擬檔案,此檔案的建立標誌著連線建立成功。

請求:web瀏覽器通過socket向web伺服器提交請求。http的請求一般是get或post命令(post用於form引數的傳遞)。get命令的格式為: get 路徑/檔名 http/1.0 檔名指出所訪問的檔案,http/1.0指出web瀏覽器使用的http版本。

應答:web瀏覽器提交請求後,通過http協議傳送給web伺服器。web伺服器接到後,進行事務處理,處理結果又通過http傳回給web瀏覽器,從而在web瀏覽器上顯示出所請求的頁面。

例:假設客戶機與"www.mycomputer.com:8080/mydir/index.html"建立了連線,就會傳送get命令: get /mydir/index.html http/1.0。主機名為www.mycomputer.com的web伺服器從它的文件空間中搜尋子目錄mydir的檔案index.html。如果找到該檔案,web伺服器把該檔案內容傳送給相應的web瀏覽器。

為了告知 web瀏覽器傳送內容的型別,web伺服器首先傳送一些http頭資訊,然後傳送具體內容(即http體資訊),http頭資訊和http體資訊之間用乙個空行分開。

常用的http頭資訊有:

這是web伺服器應答的第一行,列出伺服器正在執行的http版本號和應答**。**「200 ok」表示請求完成。

② mime_version:1.0

它指示mime型別的版本。

③ content_type:型別

這個頭資訊非常重要,它指示http體資訊的mime型別。如:content_type:text/html指示傳送的資料是html文件。

④ content_length:長度值

它指示http體資訊的長度(位元組)。

關閉連線:當應答結束後,web瀏覽器與web伺服器必須斷開,以保證其它web瀏覽器能夠與web伺服器建立連線。

瀏覽器執行原理

一 瀏覽器簡介 瀏覽器是指可以顯示網頁伺服器或者檔案系統的html檔案 標準通用標記語言的乙個應用 內容,並讓使用者與這些檔案互動的一種軟體。二 瀏覽器核心 使用trident核心的瀏覽器 ie maxthon tt the world等 使用gecko核心的瀏覽器 netcape6及以上版本 fi...

瀏覽器執行原理

呈現引擎工作主流程 解析文件是指將文件轉化成為有意義的結構,也就是可讓 理解和使用的結構。解析得到的結果通常是代表了文件結構的節點樹,它稱作解析樹或者語法樹。解析器通常將解析工作分給以下兩個元件來處理 詞法分析器 有時也稱為標記生成器 負責將輸入內容分解成乙個個有效標記 而解析器負責根據語言的語法規...

瀏覽器原理

網上找了些資料,記錄下部落格連線 how browsers work behind the scenes of modern web browsers 瀏覽器執行機制 回流 重繪 關鍵渲染路徑 學習筆記。請參看分享的文章先。瀏覽器資訊部分 記錄點 1主流瀏覽器有五個 internet explore...