Ⅰ web伺服器工作原理
Step1:用戶在地址欄輸入一個網址,然後點擊回車鍵;
Step2:瀏覽器與伺服器建立TCP連接;
Step3:瀏覽器將用戶的事件按照HTTP協議要求的格式打包成數據包,這個過程的本質就是在待發送緩沖區中有這一段HTTP協議格式的位元組流;
Step4:瀏覽器確認伺服器可寫,將該數據包推入Internet中,最終,該包被遞交到服務端;
Step5:伺服器在接收到該數據包後,以同樣的格式進行解析,獲取客戶端的意圖;
Step6:在獲取了客戶端的意圖之後,伺服器進行分類處理,或是提供某一文件,或是處理相關數據;
Step7:將處理結果裝入緩沖區,或者文檔,或是其他內容;
Step8:伺服器將按照HTTP協議格式,將Step7中的數據進行打包;
Step9:伺服器確定對端可寫,將數據包推入Internet,該包經過網路處理,最終返回至客戶端;
Step10:客戶端拿到包之後,以HTTP協議格式進行解包,然後解析數據;
Step11:客戶端處理相關數據,並且展示在頁面之上。
以上這11步,就是web伺服器最基本的工作原理。通過梳理,我們不難發現,這就是一個簡單的網路通信過程。換句話說,就是一個簡單的發送數據、接受數據、處理數據的過程。更高級的web伺服器,無非也就是將上述的三個基礎內容劃分得更加詳細一點而已。
web就是網頁了,一般就是讀資料庫,修改資料庫,查詢資料庫,寫入資料庫,保存數據的這幾個過程。
Ⅲ 簡述web工作原理
Web的工作原理:
1、瀏覽器地址欄輸入想要訪問網站首頁的地址;
2、用戶向瀏覽器發送訪問首頁的請求;
3、伺服器收取客戶端的的訪問請求;
4、伺服器處理請求(若首頁動態文檔需要經過數據處理再返回,若為靜態文檔直接返回該文檔即可);
5、伺服器將請求的處理結果在客戶端的瀏覽器顯示。
(3)簡述動態web訪問流程擴展閱讀:
web工作表現形式
1、超文本(Hyper text)
超文本是一種用戶介面方式,用以顯示文本及與文本相關的內容。現時超文本普遍以電子文檔的方式存在。
其中的文字包含有可以鏈接到其他欄位或者文檔的超文本鏈接,允許從當前閱讀位置直接切換到超文本鏈接所指向的文字。
2、超媒體(hypermedia)
超媒體是超級媒體的簡稱。是超文本(hypertext)和多媒體在信息瀏覽環境下的結合。用戶不僅能從一個文本跳到另一個文本,而且可以激活一段聲音,顯示一個圖形,甚至可以播放一段動畫。
Internet採用超文本和超媒體的信息組織方式,將信息的鏈接擴展到整個Internet上。Web就是一種超文本信息系統,Web的一個主要的概念就是超文本鏈接。
3、超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最為廣泛的一種網路協議。
參考資料來源:網路—web
Ⅳ web瀏覽器的上網過程
tcp/IP協議,,渲染引擎首先通過網路獲得所請求文檔的內容,通常以8K分塊的方式完成。
下面是渲染引擎在取得內容之後的基本流程:
解析html以構建dom樹->構建render樹->布局render樹->繪制render樹
圖2:渲染引擎基本流程
渲染引擎開始解析html,並將標簽轉化為內容樹中的dom節點。接著,它解析外部CSS文件及style標簽中的樣式信息。這些樣式信息以及html中的可見性指令將被用來構建另一棵樹——render樹。
Render樹由一些包含有顏色和大小等屬性的矩形組成,它們將被按照正確的順序顯示到屏幕上。
Render樹構建好了之後,將會執行布局過程,它將確定每個節點在屏幕上的確切坐標。再下一步就是繪制,即遍歷render樹,並使用UI後端層繪制每個節點。
值得注意的是,這個過程是逐步完成的,為了更好的用戶體驗,渲染引擎將會盡可能早的將內容呈現到屏幕上,並不會等到所有的html都解析完成之後再去構建和布局render樹。它是解析完一部分內容就顯示一部分內容,同時,可能還在通過網路下載其餘內容。
Ⅳ 動態網頁的運行原理
動態網頁的運行原理如下:
當用戶請求的是一個動態網頁時,伺服器要做更多的工作才能把用戶請求的信息發送回去,伺服器一般按照以下步驟進行工作:
1、伺服器端接受請求。
2、Web伺服器從伺服器硬碟指定的位置或內存中讀取動態網頁文件。
3、執行網頁文件的程序代碼,將含有程序代碼的動態網頁轉化為標準的靜態頁面(如HTML)。
3、Web伺服器將生成的靜態頁面代碼發送給請求瀏覽器。
(5)簡述動態web訪問流程擴展閱讀:
1、動態網頁一般以資料庫技術為基礎,可以大大降低網站維護的工作量。
2、採用動態網頁技術的網站可以實現更多的功能,如用戶注冊、用戶登錄、在線調查、用戶管理、訂單管理等等。
3、動態網頁實際上並不是獨立存在於伺服器上的網頁文件,只有當用戶請求時伺服器才返回一個完整的網頁。
4、動態網頁中的「?」對搜索引擎檢索存在一定的問題,搜索引擎一般不可能從一個網站的資料庫中訪問全部網頁,因此採用動態網頁的網站在進行搜索引擎推廣時需要做一定的技術處理才能適應搜索引擎的要求。
參考資料來源:網路-動態網頁
Ⅵ 簡述web瀏覽器打開一個web文件的工作過程
web瀏覽器打開一個web文件的工作過程如下:
1、在瀏覽器地址欄中輸入要訪問的主頁的地址;
2、用戶向瀏覽器發送拜訪請求,請求訪問該網站。
3、伺服器收到客戶端的訪問請求;
4、伺服器處理該請求(如果需要處理主頁上的動態文檔然後返回,如果是靜態文檔,則可以直接返回);
5、伺服器在客戶端的瀏覽器上顯示請求的處理結果。
(6)簡述動態web訪問流程擴展閱讀:
web工作表現形式
1、超文本(超文本)
超文本是一種用於顯示文本和與文本相關的內容的用戶界面方法。目前,超文本通常以電子文檔的形式存在。
文本包含可以鏈接到其他欄位或文檔的超文本鏈接,從而允許從當前閱讀位置直接切換到超文本鏈接指向的文本。
2、超媒體
超媒體是超媒體的縮寫。它是信息瀏覽環境中超文本和多媒體的結合。用戶不僅可以從一個文本跳到另一個文本,還可以激活聲音,顯示圖形甚至播放動畫。
Internet使用超文本和超媒體信息組織方法將信息鏈接擴展到整個Internet。 Web是一種超文本信息系統,其主要概念之一是超文本鏈接。
3、超文本傳輸協議(HTTP,超文本傳輸協議)是Internet上使用最廣泛的網路協議。