從 URL 輸入到頁(yè)面展現(xiàn)

第一步. 在瀏覽器輸入U(xiǎn)RL

URL是什么
  • URL: 統(tǒng)一資源定位符音五,Uniform Resource Locator惫撰,用于定位互聯(lián)網(wǎng)上的資源

  • URL對(duì)應(yīng):

    1. 傳送協(xié)議。
    2. 服務(wù)器躺涝。(通常為域名厨钻,有時(shí)為IP地址
    3. 端口號(hào)。(以數(shù)字方式表示,若為HTTP的默認(rèn)值“:80”可省略)
    4. 路徑夯膀。(以“/”字符區(qū)別路徑中的每一個(gè)目錄名稱)
    5. 查詢诗充。(GET模式的窗體參數(shù),以“?”字符為起點(diǎn)诱建,每個(gè)參數(shù)以“&”隔開(kāi)其障,再以“=”分開(kāi)參數(shù)名稱與數(shù)據(jù),通常以UTF8的URL編碼涂佃,避開(kāi)字符沖突的問(wèn)題)
    6. 片段。以“#”字符為起點(diǎn)(URL的井號(hào) - 阮一峰的網(wǎng)絡(luò)日志

    http://zh.wikipedia.org:80/w/index.php?title=Special:%E9%9A%8F%E6%9C%BA%E9%A1%B5%E9%9D%A2&printable=yes 為例, 其中:
    http蜈敢,是協(xié)議辜荠;
    zh.wikipedia.org,是服務(wù)器抓狭;
    80伯病,是服務(wù)器上的網(wǎng)絡(luò)端口號(hào)
    /w/index.php否过,是路徑午笛;
    ?title=Special:%E9%9A%8F%E6%9C%BA%E9%A1%B5%E9%9D%A2&printable=yes,是詢問(wèn)苗桂。
    大多數(shù)網(wǎng)頁(yè)瀏覽器不要求用戶輸入網(wǎng)頁(yè)中“http://”的部分药磺,因?yàn)榻^大多數(shù)網(wǎng)頁(yè)內(nèi)容是超文本傳輸協(xié)議文件。同樣煤伟,“80”是超文本傳輸協(xié)議文件的常用端口號(hào)癌佩,因此一般也不必寫明。一般來(lái)說(shuō)用戶只要鍵入統(tǒng)一資源定位符的一部分(zh.wikipedia.org/wiki/Special:%E9%9A%8F%E6%9C%BA%E9%A1%B5%E9%9D%A2)就可以了便锨。
    由于超文本傳輸協(xié)議允許服務(wù)器將瀏覽器重定向到另一個(gè)網(wǎng)頁(yè)地址围辙,因此許多服務(wù)器允許用戶省略網(wǎng)頁(yè)地址中的部分,比如 www放案。從技術(shù)上來(lái)說(shuō)這樣省略后的網(wǎng)頁(yè)地址實(shí)際上是一個(gè)不同的網(wǎng)頁(yè)地址姚建,瀏覽器本身無(wú)法決定這個(gè)新地址是否通,服務(wù)器必須完成重定向的任務(wù)吱殉。

  • http掸冤、https、ftp考婴、file 協(xié)議
    • http : 協(xié)議Hyper Text Transfer Protocol(超文本傳輸協(xié)議)的縮寫,是用于從萬(wàn)維網(wǎng)(WWW:World Wide Web )服務(wù)器傳輸超文本到本地瀏覽器的傳送協(xié)議贩虾。
    • https : 經(jīng)過(guò)加密的http協(xié)議,已達(dá)到不被人攔截
    • ftp : File Transfer Protocol沥阱,文件傳輸協(xié)議
    • file : 訪問(wèn)本地計(jì)算機(jī)中的文件

第二步. 域名解析

對(duì)于 http://jirengu.com的URL缎罢,瀏覽器實(shí)際上不知道 jirengu.com到底是什么東西,需要查找jirengu.com網(wǎng)站所在服務(wù)器的IP地址,才能找到目標(biāo)

為什么要發(fā)明域名策精,不直接用IP?
  • 方便記憶對(duì)應(yīng)的網(wǎng)站
  • 一個(gè)服務(wù)器上可能部署了多個(gè)網(wǎng)站舰始,只能通過(guò)服務(wù)器+端口的方式,比如101.33.21.104:3000咽袜、101.33.21.104:3001丸卷、101.33.21.104:3002,更難記憶
域名是什么
IP地址是什么
  • 每個(gè)處于互聯(lián)網(wǎng)中的設(shè)備都有IP 地址,形如 192.168.0.1
  • 局域網(wǎng) IP 和公網(wǎng) IP 是有差別的
    • 局域網(wǎng)IP询刹,比如只裝了路由器谜嫉,還沒(méi)有交網(wǎng)費(fèi),只建立了本地網(wǎng)絡(luò)凹联,無(wú)法訪問(wèn)外網(wǎng)
    • 公網(wǎng)IP沐兰,由于局域網(wǎng)IP可能是一樣的,所以真正接入互聯(lián)網(wǎng)的都有一個(gè)公網(wǎng)IP蔽挠,任何人訪問(wèn)你的公網(wǎng)IP住闯,都可以訪問(wèn)到服務(wù)器,公網(wǎng)IP是需要申請(qǐng)的
  • 127.0.0.1代表本機(jī)的 IP
域名解析的流程
  1. 瀏覽器緩存 – 瀏覽器會(huì)緩存DNS記錄一段時(shí)間
  2. 系統(tǒng)緩存 - 從 Hosts 文件查找是否有該域名和對(duì)應(yīng) IP
  3. 路由器緩存 – 一般路由器也會(huì)緩存域名信息
  4. ISP DNS 緩存 – 比如到電信的 DNS 上查找緩存
  5. 如果都沒(méi)有找到澳淑,則向根域名服務(wù)器查找域名對(duì)應(yīng) IP比原,根域名服務(wù)器把請(qǐng)求轉(zhuǎn)發(fā)到下一級(jí)定庵,直到找到 IP
電腦上不了網(wǎng)为狸,為什么修改dns為8.8.8.8 或者114.114.114.114?
  • 8.8.8.8是google提供的dns服務(wù)器,打不開(kāi)網(wǎng)站可能是環(huán)節(jié)中找不到IP赵颅,若把dns直接改為8.8.8.8則不從以上的那些路徑一一查找氢拥,而是直接從google服務(wù)器查找域名所對(duì)應(yīng)的IP绑改。114.114.114.114(國(guó)內(nèi)一個(gè)較權(quán)威的dns服務(wù)商)同理。
什么是dns劫持兄一?
  • dns劫持:又稱域名劫持厘线,是指在劫持的網(wǎng)絡(luò)范圍內(nèi)攔截域名解析的請(qǐng)求,分析請(qǐng)求的域名出革,把審查范圍以外的請(qǐng)求放行造壮,否則返回假的IP地址或者什么都不做使請(qǐng)求失去響應(yīng),其效果就是對(duì)特定的網(wǎng)絡(luò)不能訪問(wèn)或訪問(wèn)的是假網(wǎng)址骂束。(攻擊根域名服務(wù)器耳璧,使所查找的IP變更為一個(gè)惡意網(wǎng)站IP,危害較大)展箱。

第三步. 服務(wù)器處理

服務(wù)器是一臺(tái)安裝系統(tǒng)的機(jī)器旨枯,常見(jiàn)的系統(tǒng)如Linux、windows server 2012混驰。系統(tǒng)里安裝的處理請(qǐng)求的應(yīng)用叫 Web server攀隔。

Web服務(wù)器
  • 常見(jiàn)的 web服務(wù)器有 Apache皂贩、Nginx、IIS昆汹、Lighttpd
  • web服務(wù)器接收用戶的Request 交給網(wǎng)站代碼明刷,或者接受請(qǐng)求反向代理到其他 web服務(wù)器


第四步. 網(wǎng)站處理流程

MVC 模型(model)-視圖(view)-控制器(controller)


第五步. 瀏覽器處理

HTML字符串被瀏覽器接受后被一句句讀取解析

  • 解析到link 標(biāo)簽后重新發(fā)送請(qǐng)求獲取css
  • 解析到 script標(biāo)簽后發(fā)送請(qǐng)求獲取 js,并執(zhí)行代碼
  • 解析到img 標(biāo)簽后發(fā)送請(qǐng)求獲取圖片資源

第六步. 繪制網(wǎng)頁(yè)

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

參考文章
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末挤聘,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子捅彻,更是在濱河造成了極大的恐慌檬洞,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沟饥,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡湾戳,警方通過(guò)查閱死者的電腦和手機(jī)贤旷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)砾脑,“玉大人幼驶,你說(shuō)我怎么就攤上這事∪鸵拢” “怎么了盅藻?”我有些...
    開(kāi)封第一講書人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)畅铭。 經(jīng)常有香客問(wèn)我氏淑,道長(zhǎng),這世上最難降的妖魔是什么硕噩? 我笑而不...
    開(kāi)封第一講書人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任假残,我火速辦了婚禮,結(jié)果婚禮上炉擅,老公的妹妹穿的比我還像新娘辉懒。我一直安慰自己,他們只是感情好谍失,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布眶俩。 她就那樣靜靜地躺著,像睡著了一般快鱼。 火紅的嫁衣襯著肌膚如雪颠印。 梳的紋絲不亂的頭發(fā)上纲岭,一...
    開(kāi)封第一講書人閱讀 52,475評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音嗽仪,去河邊找鬼荒勇。 笑死,一個(gè)胖子當(dāng)著我的面吹牛闻坚,可吹牛的內(nèi)容都是我干的沽翔。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼窿凤,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼仅偎!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起雳殊,我...
    開(kāi)封第一講書人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤橘沥,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后夯秃,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體座咆,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年仓洼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了介陶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡色建,死狀恐怖哺呜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情箕戳,我是刑警寧澤某残,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站陵吸,受9級(jí)特大地震影響玻墅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜壮虫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一椭豫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧旨指,春花似錦赏酥、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至搬素,卻和暖如春呵晨,著一層夾襖步出監(jiān)牢的瞬間魏保,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工摸屠, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谓罗,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓季二,卻偏偏與公主長(zhǎng)得像檩咱,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子胯舷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容