域名 用戶用瀏覽器訪問一個網(wǎng)站的時候背后的過程與步驟是怎樣的?
用戶用瀏覽器訪問一個網(wǎng)站的時候背后的過程與步驟是怎樣的?用戶操作瀏覽器訪問,瀏覽器向服務器發(fā)送HTTP請求;服務器收到HTTP請求后,web服務器進行相應的預處理,并使用服務器腳本生成頁面;服務器腳本
用戶用瀏覽器訪問一個網(wǎng)站的時候背后的過程與步驟是怎樣的?
用戶操作瀏覽器訪問,瀏覽器向服務器發(fā)送HTTP請求;
服務器收到HTTP請求后,web服務器進行相應的預處理,并使用服務器腳本生成頁面;服務器腳本(使用web框架)調(diào)用本地和客戶端數(shù)據(jù)來生成頁面;
web服務器將生成的頁面作為HTTP響應體的源,HTTP響應體根據(jù)不同的處理結(jié)果生成HTTP頭并發(fā)送回客戶端;
客戶端(瀏覽器)接收HTTP響應。通常,第一個請求獲得的HTTP響應的主體包含HTML代碼,因此它開始解析HTML代碼;
解析過程中遇到引用服務器上的資源(額外資源)(CSS、JS代碼、圖片、音頻和視頻、附件等),然后將請求發(fā)送到web服務器、web服務器找到相應的文件并發(fā)回;
瀏覽器解析HTML中包含的內(nèi)容,并使用CSS代碼進一步呈現(xiàn)外觀,JS代碼也可以處理外觀;
當用戶與頁面交互(單擊、懸停等)時,JS代碼對此做出一定的響應,添加特效和動畫;
在交互過程中,您可能需要向服務器請求或提交其他數(shù)據(jù)(本地刷新,類似于微博的新消息通知)。一般情況下,通過JS代碼跳轉(zhuǎn)或發(fā)送請求到web服務器(響應動作或計時)
關注優(yōu)秀的就業(yè)機會,學習更多的前端知識。