国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

從 輸入網(wǎng)址(URL)到頁面展示的過程

isLishude / 3138人閱讀

摘要:用戶輸入網(wǎng)址用戶輸入也就是我們說的網(wǎng)址也是統(tǒng)一資源定義符用于定義互聯(lián)網(wǎng)資源比如輸入其中為協(xié)議是域名首字母的縮寫形式。因此協(xié)議能夠確保數(shù)據(jù)不會遺失。它的缺點(diǎn)是過程復(fù)雜實(shí)現(xiàn)困難消耗較多的資源。

1.用戶輸入url網(wǎng)址(URL)

用戶輸入url(也就是我們說的網(wǎng)址,也是統(tǒng)一資源定義符,用于定義互聯(lián)網(wǎng)資源)

比如輸入https://www.baidu.com

其中https為協(xié)議

baidu.com是域名

www:World Wide Web”首字母的縮寫形式。“WWW”在我國曾被譯為“環(huán)球網(wǎng)”、“環(huán)球信息網(wǎng)”、“超媒體環(huán)球信息網(wǎng)”等,為什么要加,我猜是規(guī)范,有些網(wǎng)址不加www也能訪問

有時候域名后面會跟端口號如xxx.com:8080,8080就是端口號

互聯(lián)網(wǎng)上的每一臺計算機(jī),都會分配到一個IP地址,規(guī)定網(wǎng)絡(luò)地址的協(xié)議,叫做IP協(xié)議。它所定義的地址,就被稱為IP地址,那為什么我們輸入網(wǎng)址而不是IP地址?因?yàn)榫W(wǎng)址是語義化的好記憶,而IP是類似:192.168.1.0,不易人記憶.

IP尋址:瀏覽器根據(jù)輸入的網(wǎng)址去尋找它對應(yīng)的IP地址

首先需了解

DNS(網(wǎng)域名稱系統(tǒng)): 是互聯(lián)網(wǎng)的一項(xiàng)服務(wù),它作為將域名和IP地址相互映射的一個分布式數(shù)據(jù)庫,能夠使人更方便地訪問互聯(lián)網(wǎng),DNS使用TCP和UDP端口53

TCP:為了解決這個問題,提高網(wǎng)絡(luò)可靠性,TCP協(xié)議就誕生了。這個協(xié)議非常復(fù)雜,但可以近似認(rèn)為,它就是有確認(rèn)機(jī)制的UDP協(xié)議,每發(fā)出一個數(shù)據(jù)包都要求確認(rèn)。如果有一個數(shù)據(jù)包遺失,就收不到確認(rèn),發(fā)出方就知道有必要重發(fā)這個數(shù)據(jù)包了。因此TCP協(xié)議能夠確保數(shù)據(jù)不會遺失。

它的缺點(diǎn)是過程復(fù)雜、實(shí)現(xiàn)困難、消耗較多的資源。TCP協(xié)議具體實(shí)現(xiàn)是"三次握手":如圖:

UDP : 我們必須在數(shù)據(jù)包中加入端口信息,這就需要新的協(xié)議。最簡單的實(shí)現(xiàn)叫做UDP協(xié)議,UDP數(shù)據(jù)包,也是由"標(biāo)頭"和"數(shù)據(jù)"UDP協(xié)議的優(yōu)點(diǎn)是比較簡單,容易實(shí)現(xiàn).

缺點(diǎn):可靠性較差,一旦數(shù)據(jù)包發(fā)出,無法知道對方是否收到。

網(wǎng)址到IP地址的轉(zhuǎn)換,這個過程就是DNS解析,實(shí)現(xiàn)了網(wǎng)址到IP地址的轉(zhuǎn)換,其步驟如下

域名解析:

1.先從瀏覽器緩存里找IP,因?yàn)闉g覽器會緩存DNS記錄一段時間

2.如沒找到,再從Hosts文件查找是否有該域名和對應(yīng)IP

3.如沒找到,再從路由器緩存找

4.如沒好到,再從DNS緩存查找

5.如果都沒找到,瀏覽器域名服務(wù)器向根域名服務(wù)器(baidu.com)查找域名對應(yīng)IP,還沒找到就把請求轉(zhuǎn)發(fā)到下一級,直到找到IP

補(bǔ)充:什么是dns劫持:黑客攻擊根域名服務(wù)器的節(jié)點(diǎn),發(fā)生在上面第四步,從DNS緩存數(shù)據(jù)庫里找時被惡意改為其他的網(wǎng)址,所以請求到的是其他網(wǎng)址.

3.服務(wù)器處理

服務(wù)器:是一臺安排了系統(tǒng)的機(jī)器,常見的系統(tǒng)如linux,windows server2012,系統(tǒng)里安裝的處理請求應(yīng)用叫 Web server,常用Web服務(wù)器有Apache.

處理流程如圖:

Rails路由匹配網(wǎng)址,通過控制器從數(shù)據(jù)里取出模型數(shù)據(jù),顯示到視圖.簡稱為MVC模式.而前端開發(fā)者專注在上圖的視圖view的處理.

4 瀏覽器處理

服務(wù)器通過后臺語言程序處理,找到數(shù)據(jù)返回給瀏覽器,HTML字符串被瀏覽器接受后被一句句讀取解析,解析到link標(biāo)簽后重新發(fā)送請求獲取css,解析到sript標(biāo)簽后發(fā)送請求獲取js,并執(zhí)行代碼

5.繪制網(wǎng)頁

關(guān)于瀏覽器引擎渲染,可以看這個:瀏覽器內(nèi)核和javascript引擎

瀏覽器根據(jù)HTML和CSS計算得到渲染樹,繪制到屏幕上,js會被執(zhí)行

上述整個請求大致過程如下:涉及到DNS域名解析查找IP過程.

這篇文章涉及的東西太多太復(fù)雜,需花很長時間整體,但面試經(jīng)常被問到,作為一個熱愛前端開發(fā)者自然好奇想弄清其中真相.

備注:如需了解IP尋址的細(xì)節(jié)和htttp協(xié)議請點(diǎn)擊:互聯(lián)網(wǎng)協(xié)議入門(一),互聯(lián)網(wǎng)協(xié)議入門(二)

參考資料:

阮一峰互聯(lián)網(wǎng)協(xié)議入門 ;

DNS解析.

—————————————————————————————————————

"聽很多大神說寫博客可以提高技術(shù)水平,以后會養(yǎng)成寫博客習(xí)慣,也是方便自己復(fù)習(xí)".

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/51271.html

相關(guān)文章

  • 輸入網(wǎng)址(URL)頁面展示過程

    摘要:用戶輸入網(wǎng)址用戶輸入也就是我們說的網(wǎng)址也是統(tǒng)一資源定義符用于定義互聯(lián)網(wǎng)資源比如輸入其中為協(xié)議是域名首字母的縮寫形式。因此協(xié)議能夠確保數(shù)據(jù)不會遺失。它的缺點(diǎn)是過程復(fù)雜實(shí)現(xiàn)困難消耗較多的資源。 1.用戶輸入url網(wǎng)址(URL) 用戶輸入url(也就是我們說的網(wǎng)址,也是統(tǒng)一資源定義符,用于定義互聯(lián)網(wǎng)資源) 比如輸入https://www.baidu.com 其中https為協(xié)議 baidu....

    APICloud 評論0 收藏0
  • 用戶輸入一個網(wǎng)址頁面展示內(nèi)容這段時間內(nèi),瀏覽器和服務(wù)器都發(fā)生了生么事情?

    摘要:進(jìn)行協(xié)議會話,瀏覽器客戶端向服務(wù)器發(fā)送報文。進(jìn)入網(wǎng)站后臺的服務(wù)器處理請求,如等服務(wù)器。頁面開始解析渲染,根據(jù)規(guī)則解析并結(jié)合文檔樹進(jìn)行網(wǎng)頁內(nèi)容布局和繪制渲染,提供操作并讀取瀏覽器緩存執(zhí)行事件綁定等,頁面整個展示過程完成。 1 在接收到用戶輸入的網(wǎng)址后,瀏覽器會開啟一個縣城來處理這個請求,對用戶輸入的URL地址進(jìn)行分析判斷,如果是HTTP協(xié)議就按照 HTTP方式來處理。 2 調(diào)用瀏覽器...

    zhangke3016 評論0 收藏0
  • 用戶輸入一個網(wǎng)址頁面展示內(nèi)容這段時間內(nèi),瀏覽器和服務(wù)器都發(fā)生了生么事情?

    摘要:進(jìn)行協(xié)議會話,瀏覽器客戶端向服務(wù)器發(fā)送報文。進(jìn)入網(wǎng)站后臺的服務(wù)器處理請求,如等服務(wù)器。頁面開始解析渲染,根據(jù)規(guī)則解析并結(jié)合文檔樹進(jìn)行網(wǎng)頁內(nèi)容布局和繪制渲染,提供操作并讀取瀏覽器緩存執(zhí)行事件綁定等,頁面整個展示過程完成。 1 在接收到用戶輸入的網(wǎng)址后,瀏覽器會開啟一個縣城來處理這個請求,對用戶輸入的URL地址進(jìn)行分析判斷,如果是HTTP協(xié)議就按照 HTTP方式來處理。 2 調(diào)用瀏覽器...

    justjavac 評論0 收藏0
  • 用戶輸入一個網(wǎng)址頁面展示內(nèi)容這段時間內(nèi),瀏覽器和服務(wù)器都發(fā)生了生么事情?

    摘要:進(jìn)行協(xié)議會話,瀏覽器客戶端向服務(wù)器發(fā)送報文。進(jìn)入網(wǎng)站后臺的服務(wù)器處理請求,如等服務(wù)器。頁面開始解析渲染,根據(jù)規(guī)則解析并結(jié)合文檔樹進(jìn)行網(wǎng)頁內(nèi)容布局和繪制渲染,提供操作并讀取瀏覽器緩存執(zhí)行事件綁定等,頁面整個展示過程完成。 1 在接收到用戶輸入的網(wǎng)址后,瀏覽器會開啟一個縣城來處理這個請求,對用戶輸入的URL地址進(jìn)行分析判斷,如果是HTTP協(xié)議就按照 HTTP方式來處理。 2 調(diào)用瀏覽器...

    pakolagij 評論0 收藏0
  • 【譯】Excess-XSS 一份關(guān)于 XSS 綜合教程

    摘要:示例攻擊如何進(jìn)行下圖展示了攻擊者如何進(jìn)行攻擊攻擊者利用網(wǎng)站的表單插入惡意字符串到網(wǎng)站數(shù)據(jù)庫中。恰恰相反,至少有兩種常見的方式,會導(dǎo)致受害者發(fā)起針對自己的反射型攻擊。攻擊者精心構(gòu)造了一個包含惡意字符串的,將其發(fā)送給受害者。 原文地址:http://excess-xss.com/。如有翻譯不當(dāng)之處,歡迎指出 :D 分為四部分: 概述 XSS 攻擊 XSS 防御 總結(jié) 第一部分:概述 X...

    timger 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<