本文小編為大家詳細(xì)介紹“瀏覽器訪問網(wǎng)頁的過程是什么”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“瀏覽器訪問網(wǎng)頁的過程是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。
站在用戶的角度思考問題,與客戶深入溝通,找到房山網(wǎng)站設(shè)計(jì)與房山網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋房山地區(qū)。
客戶端與服務(wù)端
想要理解瀏覽器訪問網(wǎng)頁的過程首先需要先理解客戶端與服務(wù)端的概念。
作為一名標(biāo)準(zhǔn)三好學(xué)生,我們從來不缺時間,缺的只是大洋。為了這事只有跟老爸老媽們斗智斗勇。
在這個例子中我們計(jì)算機(jī)中的瀏覽器就好比客戶端。需要大洋但是自己卻沒有,需要向父母索取。父母就好比服務(wù)端,時刻待機(jī)等待著子女的需求。服務(wù)端本質(zhì)也是一臺計(jì)算機(jī),只是一直在等待各種客戶端的需求。一旦客戶端的需求到達(dá)服務(wù)端,服務(wù)端就會立馬處理。
了解了客戶端與服務(wù)端的概念后,就可以具體來看看瀏覽器訪問的過程了。
瀏覽器地址解析
對于瀏覽器屬一種多功能客戶端軟件。一旦用戶輸入地址后,瀏覽器會從輸入的地址中提取出協(xié)議、域名、端口等信息供后期使用
DNS解析
地址中存有服務(wù)端域名信息。由于計(jì)算機(jī)的識別是采用的IP地址方式進(jìn)行識別的所以需要通過DNS解析獲取到服務(wù)端的IP地址。好比我要跟老爸打電話請求支援,找遍通訊錄發(fā)現(xiàn)沒有,只能先跟老媽打個電話問問。
在DNS解析中首先是先經(jīng)歷本地DNS解析,如果本地DNS解析不到就通過互聯(lián)網(wǎng)的DNS服務(wù)器解析。
1、在本地中都存在一個hosts文件(window系統(tǒng)C:\Windows\System32\drivers\etc\hosts文件),記錄了域名與IP地址的對應(yīng)。本地DNS就是通過該文件的讀取操作得到域名與IP地址的對應(yīng)。
2、在本地DNS解析得不到IP地址的并且聯(lián)網(wǎng)了的情況下,瀏覽器會調(diào)度Socket庫的功能去找最近的 DNS 服務(wù)器,去查詢域名對應(yīng)的服務(wù)端的IP地址。
TCP/IP建立連接
在DNS解析完成之得到IP地址之后就會使用TCP/IP協(xié)議的方式進(jìn)行連接(具體如何找到服務(wù)端這個涉及的可就很多。連接這個過程好比通話過程中的具體撥號到正式開始說話的過程。
1、客戶端計(jì)算機(jī)通過各種路由等設(shè)備根據(jù)IP地址找到服務(wù)端的計(jì)算機(jī)。
2、客戶端與服務(wù)端三次收發(fā)消息完成連接建立確。
三次收發(fā)信息的過程也叫做三次握手,三次握手本質(zhì)是收發(fā)了三次標(biāo)志位確保連接正常??梢岳斫鉃椋?/p>
a):喂,可以聽到嗎?
b):可以聽到!
c):目前正??梢蚤_始說話了——
發(fā)送http請求
當(dāng)連接建立好后直奔主題,明確告訴老爸目前需要大洋的志愿。如果我說其他語言對可能老爸完全聽不懂。但是如果使用中文表達(dá)他肯定聽得懂。所以當(dāng)完成了連接建立接下來具體溝通就得都使用同一門語言才可以相互交流。瀏覽器客戶端與服務(wù)端商量好統(tǒng)一使用http協(xié)議的格式來收發(fā)數(shù)據(jù)。
瀏覽器會按照http協(xié)議的格式組裝數(shù)據(jù),最終將數(shù)據(jù)按照TCP/IP協(xié)議的方式發(fā)送到服務(wù)端
發(fā)送的http協(xié)議格式的數(shù)據(jù)如下,每一塊每一行都具備固定的含義,就好比聊天所用的每個詞都有含義,屬于本身已經(jīng)約定的。
接受http響應(yīng)
當(dāng)老爸知道這一通電話的目的后,考慮良久后,最終打開手機(jī)銀行,默默將自己存了好久的私房錢轉(zhuǎn)出來。最后告知錢已經(jīng)轉(zhuǎn)了。這個過程就是一種響應(yīng)。
服務(wù)端通過使用TCP/IP協(xié)議將http協(xié)議格式的數(shù)據(jù)傳輸給客戶端瀏覽器
渲染頁面
瀏覽器當(dāng)?shù)玫巾憫?yīng)的內(nèi)容后就要顯示內(nèi)容。
1、檢查 Content-Encoding響應(yīng)體的壓縮問題
如果消息中存放的內(nèi)容是通過壓縮或編碼技術(shù)對原始數(shù)據(jù)進(jìn)行轉(zhuǎn)換得到的,那么 Content-Encoding 的值就表示具體的轉(zhuǎn)換方式,通過這個字段的值,可以知道如何將消息中經(jīng)過轉(zhuǎn)換的數(shù)據(jù)還原成原始數(shù)據(jù)。
2、判斷響應(yīng)消息中的數(shù)據(jù)屬于哪種類型
Web 可以處理的數(shù)據(jù)包括文字、圖像、聲音、視頻等多種類型,每種數(shù)據(jù)的顯示方法都不同,所以根據(jù)響應(yīng)消頭的 Content-Type 頭部字段的值來進(jìn)行判斷。
3、根據(jù)Content-Type的類型進(jìn)而使用不同的方式渲染結(jié)果到瀏覽器頁面上
讀到這里,這篇“瀏覽器訪問網(wǎng)頁的過程是什么”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點(diǎn)還需要大家自己動手實(shí)踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。