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

資訊專欄INFORMATION COLUMN

Web 前置知識(shí)——老生常談的從 URL 輸入到頁(yè)面展現(xiàn)背后發(fā)生的事

Joonas / 1831人閱讀

摘要:學(xué)前端后,谷歌算是重新為我打開(kāi)了認(rèn)識(shí)新世界的大門。作用可以讓人們免于記住那些繁瑣的數(shù)串全國(guó)信息可以在網(wǎng)上查找到,各省都有對(duì)應(yīng)分配的網(wǎng)段大型企業(yè)都有自己的服務(wù)器,專門用來(lái)存儲(chǔ)域名和的映射關(guān)系如谷歌的服務(wù)器地址國(guó)內(nèi)知名服務(wù)器地址。

本知識(shí)學(xué)習(xí)用時(shí):1小時(shí)


前言:學(xué)前端前,我常用的瀏覽器是搜狗、360,搜索引擎用的是百度。學(xué)前端后,谷歌算是重新為我打開(kāi)了認(rèn)識(shí)新世界的大門。但不管用什么瀏覽器,登錄網(wǎng)站都是我們每一個(gè)互聯(lián)網(wǎng)人每天都會(huì)做的事。但我們是否想過(guò),從我們打開(kāi)瀏覽器在地址欄中輸入一連串的字符,到按下鍵盤上的 Enter 鍵、頁(yè)面展現(xiàn)在我們眼前,這一連續(xù)動(dòng)作的背后,網(wǎng)絡(luò)、計(jì)算機(jī)都為我們做了些什么?以及你即將從事的前端工作又在這其中參與了哪一項(xiàng)或哪幾項(xiàng)工作呢?

1 相關(guān)概念簡(jiǎn)述

首先,打開(kāi)你最常瀏覽的一個(gè)網(wǎng)站,在最上方的地址欄里,你將會(huì)看到一連串的字符。例如知乎:

https://www.zhihu.com/people/oliver-8-10/activities

上邊這一連串的字符,就叫做 URL(Uniform Resource Locator 統(tǒng)一資源定位符),實(shí)際上就是我們通常叫的“網(wǎng)址”。

1.1 URL 的作用

在茫茫網(wǎng)絡(luò)世界中,我們的瀏覽器是靠一個(gè)個(gè) URL 來(lái)查找資源的具體位置的。

1.2 URL 的組成部分(用以下例子說(shuō)明)
https://www.zhihu.com/people/oliver-8-10/activities

1.2.1 協(xié)議部分
https

它是瀏覽器和 www 萬(wàn)維網(wǎng)之間的溝通方式,它會(huì)告訴瀏覽器在網(wǎng)絡(luò)世界中找到資源的正確位置。
常見(jiàn)的協(xié)議有:http(最常見(jiàn)的網(wǎng)絡(luò)傳輸協(xié)議)、https(進(jìn)行加密的網(wǎng)絡(luò)傳輸協(xié)議)、file(本地文件夾協(xié)議)、ftp、telnet 等。

1.2.2 網(wǎng)絡(luò)地址部分
www.zhihu.com

即我們常說(shuō)的“域名”(Domain Name),為了方便記憶,人們用可以語(yǔ)義化的域名來(lái)登錄網(wǎng)站。
但我們必須知道,每一個(gè)域名背后都有其對(duì)應(yīng)的 IP 地址。
IP 是網(wǎng)絡(luò)世界中每臺(tái)聯(lián)網(wǎng)的計(jì)算機(jī)為實(shí)現(xiàn)相互通信而遵循的規(guī)則協(xié)議,IP 可以具體分為:

1??局域網(wǎng) IP:

例如一個(gè)合租的房子,大家共用一個(gè)路由的 wifi,那實(shí)際上所有連接上這個(gè) wifi 的電腦都處于同樣一個(gè)局域網(wǎng),這里的 IP 就是局域網(wǎng) IP;

在同樣的局域網(wǎng)里,可以直接通過(guò)這個(gè) IP 地址訪問(wèn)這個(gè)局域網(wǎng)里的其他機(jī)器;

但陌生人是不可以通過(guò)這個(gè) IP 找到你的,因?yàn)檫@個(gè) IP 是假的,只在這個(gè)小圈子里可以用。

2??公網(wǎng) IP:

假如你做了一個(gè)網(wǎng)站要放在公網(wǎng)上,就要申請(qǐng)公網(wǎng) IP,公網(wǎng) IP 是需要申請(qǐng)的。

3??本機(jī) IP:

當(dāng)前電腦的 IP 是 127.0.0.1 ,就是代表自己。

1.2.3 資源路徑部分
/people/oliver-8-10/activities

1.3 DNS

提到域名和 IP 關(guān)系后,就必須理解 DNS(Domain Name System 域名系統(tǒng))——用來(lái)記錄域名和 IP 地址相互映射的信息。

DNS 作用:可以讓人們免于記住那些繁瑣的數(shù)串;

全國(guó) DNS 信息可以在網(wǎng)上查找到,各省都有對(duì)應(yīng)分配的 IP 網(wǎng)段;

大型企業(yè)都有自己的 DNS 服務(wù)器,專門用來(lái)存儲(chǔ)域名和 IP 的映射關(guān)系;

如谷歌的 DNS 服務(wù)器地址 8.8.8.8 ;國(guó)內(nèi)知名 DNS 服務(wù)器地址 114.114.114.114 。

2 大致流程概述

從 URL 輸入到頁(yè)面展現(xiàn)經(jīng)過(guò)以下過(guò)程:

在瀏覽器輸入 URL;

瀏覽器查找域名對(duì)應(yīng)的 IP 地址;

瀏覽器根據(jù) IP 地址與服務(wù)器建立聯(lián)系;

瀏覽器與服務(wù)器通信:瀏覽器請(qǐng)求,服務(wù)器處理請(qǐng)求并呈現(xiàn)頁(yè)面。

3 具體流程概述

3.1 第一步,在瀏覽器輸入 URL

在地址欄輸入相應(yīng)的 URL 。

3.2 第二步,瀏覽器查找域名對(duì)應(yīng)的 IP 地址

第一步中,我們已經(jīng)輸入了相應(yīng)的 URL,但瀏覽器本身并不能識(shí)別 URL 是什么,因此從我們輸入 URL 開(kāi)始,瀏覽器就要進(jìn)行域名解析來(lái)找到對(duì)應(yīng) IP——DNS 解析是瀏覽器的實(shí)際尋址方式:

查找瀏覽器緩存——近期瀏覽過(guò)的網(wǎng)站,瀏覽器會(huì)緩存 DNS 記錄一段時(shí)間 (如果沒(méi)有則往下) ;

查找系統(tǒng)緩存——從 C 盤的 hosts 文件查找是否有存儲(chǔ)的 DNS 信息,查找是否有目標(biāo)域名和對(duì)應(yīng)的 IP 地址 (如果沒(méi)有則往下);

查找路由器緩存 (如果沒(méi)有則往下);

查找 ISP DNS 緩存——從網(wǎng)絡(luò)服務(wù)商(比如電信)的 DNS 緩存信息中查找(如果沒(méi)有則往下);

經(jīng)由以上方式都沒(méi)找到對(duì)應(yīng) IP 的話,就會(huì)向根域名服務(wù)器查找目標(biāo) URL 對(duì)應(yīng)的 IP,根域名服務(wù)器會(huì)向下級(jí)服務(wù)器轉(zhuǎn)達(dá)請(qǐng)求,層層下發(fā),直到找到對(duì)應(yīng)的 IP 為止。

3.3 第三步,瀏覽器根據(jù) IP 地址與服務(wù)器建立聯(lián)系

第2步中,瀏覽器通過(guò) IP 尋址找到了對(duì)應(yīng)的服務(wù)器,瀏覽器就將用戶發(fā)起的 http 請(qǐng)求發(fā)送給服務(wù)器。服務(wù)器開(kāi)始處理用戶請(qǐng)求:

每臺(tái)服務(wù)器上都會(huì)安裝處理請(qǐng)求的應(yīng)用——web sever;

常見(jiàn)的 web sever 產(chǎn)品有:apache 、nginx 、IIS 和 Lighttpd 等;

web sever 可以理解為一個(gè)管理者,它不做具體的請(qǐng)求處理,而是會(huì)結(jié)合配置文件,把不同用戶發(fā)來(lái)的請(qǐng)求委托給服務(wù)器上專門處理相應(yīng)請(qǐng)求的程序(服務(wù)器上的相應(yīng)程序開(kāi)始處理請(qǐng)求的這一部分,通俗說(shuō)就是實(shí)際后臺(tái)處理的工作):

后臺(tái)開(kāi)發(fā)現(xiàn)在有很多框架,但大部分都是按照 MVC(model view controller)設(shè)計(jì)模式搭建的,它將服務(wù)器上的應(yīng)用程序分成3個(gè)核心部件且分別處理自己的任務(wù),實(shí)現(xiàn)輸入、處理、輸出的分離:

3.3.1 模型(model)

模型,是將實(shí)際開(kāi)發(fā)過(guò)程中的業(yè)務(wù)規(guī)則和所涉及的數(shù)據(jù)格式進(jìn)行模型化;

應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用;

在 MVC 三個(gè)部件中,模型擁有最多的處理任務(wù);

一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。

3.3.2 視圖(view)

視圖是用戶看到并與之交互的界面;

這一部分,也就是我們前端工作的主力所在。

3.3.3 控制器(controller)

作用:接受用戶的輸入并調(diào)用模型(M)和視圖(V)去完成用戶的需求;

地位:控制器也是處于一個(gè)管理者的地位——從視圖(V)接收請(qǐng)求并決定調(diào)用哪一個(gè)模型構(gòu)件(M)來(lái)處理請(qǐng)求,然后再確定用哪個(gè)視圖(V)來(lái)顯示模型(M)處理返回的數(shù)據(jù)。

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/54855.html

相關(guān)文章

  • Web 前置知識(shí)——老生常談的從 URL 輸入頁(yè)面展現(xiàn)背后發(fā)生的事

    摘要:學(xué)前端后,谷歌算是重新為我打開(kāi)了認(rèn)識(shí)新世界的大門。作用可以讓人們免于記住那些繁瑣的數(shù)串全國(guó)信息可以在網(wǎng)上查找到,各省都有對(duì)應(yīng)分配的網(wǎng)段大型企業(yè)都有自己的服務(wù)器,專門用來(lái)存儲(chǔ)域名和的映射關(guān)系如谷歌的服務(wù)器地址國(guó)內(nèi)知名服務(wù)器地址。 本知識(shí)學(xué)習(xí)用時(shí):1小時(shí)showImg(https://cdn.nlark.com/yuque/0/2019/png/229413/1554687733759-9...

    GitChat 評(píng)論0 收藏0
  • 徹底理解從輸入URL頁(yè)面展現(xiàn)

    摘要:五瀏覽器繪制網(wǎng)頁(yè)繪制過(guò)程主要是結(jié)構(gòu)與樣式的結(jié)合,以及行為動(dòng)態(tài)效果的展現(xiàn)。之后會(huì)寫系列文章,歡迎圍觀主要參考文章基礎(chǔ)進(jìn)階詳解與編碼前端面試題從到頁(yè)面展現(xiàn),這之中發(fā)生了什么圖解 流程概述: 地址欄輸入U(xiǎn)RL ——> 域名解析 ——> 服務(wù)器處理請(qǐng)求 ——> 瀏覽器處理響應(yīng) ——> 瀏覽器繪制網(wǎng)頁(yè) 一.地址欄輸入U(xiǎn)RL 認(rèn)識(shí)URL showImg(https://segmentfault....

    abson 評(píng)論0 收藏0
  • 前端面試題:從url頁(yè)面展現(xiàn),這之中發(fā)生了什么?

    摘要:比如對(duì)于的,瀏覽器實(shí)際上不知道到底是什么東西,需要查找網(wǎng)站所在服務(wù)器的地址,才能找到目標(biāo),這就是下文要說(shuō)的域名解析。二域名解析當(dāng)用戶在瀏覽器中輸入后你使用的電腦會(huì)發(fā)出一個(gè)請(qǐng)求到本地服務(wù)器。 showImg(https://segmentfault.com/img/remote/1460000009317499?w=700&h=466); 這里markdown格式跟簡(jiǎn)書不太一樣,排版可能...

    wdzgege 評(píng)論0 收藏0
  • URL輸入頁(yè)面展現(xiàn)發(fā)生什么?

    摘要:定義文檔資源的名稱二域名解析在瀏覽器輸入網(wǎng)址后,首先要經(jīng)過(guò)域名解析,因?yàn)闉g覽器并不能直接通過(guò)域名找到對(duì)應(yīng)的服務(wù)器,而是要通過(guò)地址。什么是域名解析協(xié)議提供通過(guò)域名查找地址,或逆向從地址反查域名的服務(wù)。 前言 打開(kāi)瀏覽器從輸入網(wǎng)址到網(wǎng)頁(yè)呈現(xiàn)在大家面前,背后到底發(fā)生了什么?經(jīng)歷怎么樣的一個(gè)過(guò)程?先給大家來(lái)張總體流程圖,具體步驟請(qǐng)看下文分解!本文首發(fā)地址為GitHub博客,寫文章不易,請(qǐng)多多支...

    elva 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<