知悉瀏覽器請(qǐng)求流程,提高網(wǎng)站價(jià)值
在瀏覽器為我們所用時(shí),你是否有想過(guò)它究竟是怎么工作的?當(dāng)打開(kāi)瀏覽器,在地址欄輸入網(wǎng)址、搜索條、回車(chē)一氣呵成,到最后看到網(wǎng)頁(yè)內(nèi)容的時(shí)候,有沒(méi)有好奇過(guò)在這一個(gè)瞬間,瀏覽器發(fā)生過(guò)了什么?雖然這個(gè)過(guò)程看似無(wú)關(guān)緊要,短短幾秒鐘于我們SEOer而言,其實(shí)大有乾坤。在網(wǎng)站建設(shè)過(guò)程中,想要擁有“上帝視覺(jué)”,借鑒個(gè)中原理,規(guī)避弊端,提高網(wǎng)站的價(jià)值,那么知悉瀏覽器請(qǐng)求流程便顯得不可或缺。
域名解析
域名解析怎么和瀏覽器的請(qǐng)求聯(lián)系在一起?域名解析通常是指將域名指向網(wǎng)站的服務(wù)器IP的步驟,訪客通過(guò)域名輕松訪問(wèn)儲(chǔ)存在服務(wù)器內(nèi)的網(wǎng)站頁(yè)面內(nèi)容。淺白來(lái)講,域名解析就是將域名轉(zhuǎn)換成IP地址的過(guò)程,這個(gè)解析過(guò)程是由DNS服務(wù)器完成的。例如,在谷歌瀏覽器輸入域名,怎么才能到達(dá)相應(yīng)的IP地址?谷歌會(huì)先搜索自身的DNS緩存,倘若有,判斷緩存是否是過(guò)期的,沒(méi)有過(guò)期,便從緩存里獲?。环駝t,將從系統(tǒng)的DNS緩存中查看。
TCP三次握手
在瀏覽器請(qǐng)求流程中,所謂的“三次握手”,為了跟蹤和協(xié)商每次發(fā)送的數(shù)據(jù),確保在傳送過(guò)程中,數(shù)據(jù)發(fā)送完全、及時(shí);根據(jù)根據(jù)數(shù)據(jù)的接收量來(lái)確認(rèn)數(shù)據(jù)發(fā)送,發(fā)送完成后取消聯(lián)系,并建立虛連接。
通俗來(lái)講,這個(gè)TCP三次握手,就像是兩人對(duì)喊:
A:有人嗎?我想要與你建立連接;
B:好呀,可以建立;
A:那一起建立吧。
于是連接就建立起來(lái)了。。。
建立TCP鏈接發(fā)起HTTP請(qǐng)求
在三次握手后,瀏覽器和服務(wù)器雙方之間就建立起了連接。接下來(lái),瀏覽器就會(huì)像服務(wù)器發(fā)起HTTP請(qǐng)求命令,此時(shí),瀏覽器向服務(wù)器傳遞了數(shù)據(jù),也就相當(dāng)于發(fā)送請(qǐng)求信息:
- 空行(向服務(wù)器發(fā)送回車(chē)和換行符,告知服務(wù)器不再有請(qǐng)求頭);
- 請(qǐng)求行(一般由請(qǐng)求方法字段、URL字段和HTTP協(xié)議版本字段組成);
- 請(qǐng)求頭部(向服務(wù)器發(fā)送請(qǐng)求時(shí)要注明請(qǐng)求的類(lèi)型);
- 請(qǐng)求數(shù)據(jù)(一般在post方法中使用,將數(shù)據(jù)以key value等形式發(fā)送請(qǐng)求)。
Web服務(wù)器應(yīng)答
服務(wù)器端在接收到HTTP請(qǐng)求后,開(kāi)始處理,處理完成后給瀏覽器返回文件。服務(wù)器在處理時(shí),對(duì)該網(wǎng)頁(yè)進(jìn)行判斷,返回相應(yīng)的應(yīng)答狀態(tài)碼。例如目標(biāo)網(wǎng)頁(yè)不存在的話,在返回的頁(yè)面中返回200狀態(tài)碼。
瀏覽器解析接收到的文件
瀏覽器在拿到了代碼文件后,會(huì)開(kāi)始解析文件中包含的HTML代碼,其中css/image/js等代碼,還需要重新向服務(wù)器請(qǐng)求下載,建立多一次HTTP連接。
Web服務(wù)器關(guān)閉tcp連接
通常情況下,服務(wù)器發(fā)送數(shù)據(jù)完畢,TCP連接就會(huì)關(guān)閉,倘若想要讓這個(gè)TCP連接持續(xù)保持打開(kāi)狀態(tài)的話,那么可以在瀏覽器或者服務(wù)器的信息中加入相應(yīng)的代碼,使其實(shí)現(xiàn)功能。如此一來(lái),瀏覽器可以繼續(xù)保持著與服務(wù)器“通話狀態(tài)”,減少了建立新連接的時(shí)間,節(jié)約網(wǎng)站網(wǎng)絡(luò)帶寬。
歸納
通篇讀完,搜索時(shí)按下的那一個(gè)回車(chē)后到底發(fā)生了什么,你了解了嗎?所以,當(dāng)你第二次打開(kāi)網(wǎng)頁(yè)時(shí),為什么網(wǎng)頁(yè)打開(kāi)這么快是有原因的,因?yàn)榫W(wǎng)站的緩存起了重要作用,就連DNS數(shù)據(jù)也被瀏覽器緩存里,這樣節(jié)省了每次請(qǐng)求的時(shí)間,提高了網(wǎng)站的運(yùn)行速度,了解了瀏覽器請(qǐng)求的流程,對(duì)后面的SEO工作大有裨益。
原創(chuàng)文章歸Sytech版權(quán)所有,轉(zhuǎn)載請(qǐng)注明出處,商用請(qǐng)聯(lián)系本站獲取版權(quán)。
相關(guān)文章推薦正在加載中...