九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
編程難學(xué)?其實(shí)web編程很簡(jiǎn)單,跟著淼哥學(xué)php全棧之路5

好多小伙伴,一聽(tīng)到軟件編程,就一直搖頭!不行,不行。我學(xué)不了那玩應(yīng)。太高深了。太難了。

其實(shí)這就是電視劇鬧的,看見(jiàn)那些黑客,在電腦上霹靂巴拉的敲打鍵盤,搞的那么高深莫測(cè)!讓很多小伙伴想學(xué)軟件都不敢邁出第一步!其實(shí)只要你耐心的坐下來(lái)學(xué)習(xí)了,學(xué)完之后感覺(jué)也就那么回事!沒(méi)什么高深莫測(cè)的東西!

關(guān)鍵是要理解原理才能學(xué)習(xí)的更好!

今天小編就帶著大家一起來(lái)了解web的一些原理。

為以后的學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。

我們先回憶下昨天學(xué)習(xí)的東西,我們通過(guò)TCP/IP協(xié)議可以連接世界上任何一臺(tái)有網(wǎng)絡(luò)的電腦。

那么到底什么是TCP?什么是IP?

IP(Internet Protocol)網(wǎng)際互聯(lián)協(xié)議將 消息 從一個(gè)地方傳送到另一個(gè)地方。

TCP(Transmission Control Protocol)傳輸控制協(xié)議用于保證被傳輸信息的完整性。

剛?cè)胄械男』锇榭赡軙?huì)明白了。IP協(xié)議主要負(fù)責(zé) 消息的傳遞,而TCP則負(fù)責(zé)保證數(shù)據(jù)的完整。

而我們每一臺(tái)電腦都會(huì)有IP地址的設(shè)置。(具體IP地址的詳細(xì)講解就在這里不多說(shuō)了,我們只需要知道每臺(tái)電腦都一個(gè)IP地址,要么是固定IP,要么是ISP給你分配的IP地址)

那么互聯(lián)網(wǎng)和TCP/IP又有什么關(guān)系呢?

互聯(lián)網(wǎng)究竟是什么呢?

“互聯(lián)網(wǎng)”英文單詞為“internet”。從字面上理解,internet指的是將多個(gè)網(wǎng)絡(luò)連接使其構(gòu)成一個(gè)更大的網(wǎng)絡(luò),所以internet一詞本意 是 網(wǎng)際網(wǎng)。將兩個(gè)以太網(wǎng)(局域網(wǎng)) 網(wǎng)段用路由器相連就是互聯(lián)網(wǎng),將企業(yè)內(nèi)部各個(gè)部分的網(wǎng)絡(luò),或者公司內(nèi)網(wǎng)與其他企業(yè)相連,并實(shí)現(xiàn)相互通信的網(wǎng)絡(luò)也是互聯(lián)網(wǎng),甚至一個(gè)區(qū)域的網(wǎng)絡(luò)與另一個(gè)區(qū)域的網(wǎng)絡(luò),相互連接形成全世界規(guī)模的網(wǎng)絡(luò)也可以稱作 互聯(lián)網(wǎng)。

互聯(lián)網(wǎng)定義:互聯(lián)網(wǎng) 是指由ARPANET網(wǎng)發(fā)展而來(lái),互連全世界的計(jì)算機(jī)網(wǎng)絡(luò)。

互聯(lián)網(wǎng)與TCP/IP的關(guān)系

互聯(lián)網(wǎng)進(jìn)行通訊時(shí),需要相應(yīng)的網(wǎng)絡(luò)協(xié)議,TCP/IP原本就是為使用互聯(lián)網(wǎng)而開(kāi)發(fā)制定的協(xié)議族。因此,互聯(lián)網(wǎng)的協(xié)議就是TCP/IP,TCP/IP就是互聯(lián)網(wǎng)的協(xié)議。

互聯(lián)網(wǎng)的結(jié)構(gòu)

互聯(lián)網(wǎng)一詞的原意是“網(wǎng)際網(wǎng)”,就是指連接一個(gè)又一個(gè)的網(wǎng)絡(luò)。

那么連接全世界的互聯(lián)網(wǎng)也是如此。 比如辦公室網(wǎng)絡(luò)連接辦公室,形成內(nèi)部網(wǎng)絡(luò),公司內(nèi)部網(wǎng)絡(luò)在連接整個(gè)地區(qū)的網(wǎng)絡(luò),就形成區(qū)域網(wǎng),而各個(gè)地區(qū)的網(wǎng)絡(luò)在相互連接,就形成了全世界的網(wǎng)絡(luò)。

每個(gè)網(wǎng)絡(luò)都是由骨干網(wǎng)末端網(wǎng)組成,每個(gè)網(wǎng)絡(luò)之間通過(guò)NOC(Network Operation Center 網(wǎng)絡(luò)操作中心)相連。如果網(wǎng)絡(luò)的運(yùn)營(yíng)商(ISP internet Service Provider)不同,它的網(wǎng)絡(luò)連接方式和使用方法也不同(比如聯(lián)通網(wǎng)絡(luò)和移動(dòng)網(wǎng)絡(luò))。這種異構(gòu)網(wǎng)絡(luò)就需要IX(Internet Exchange 網(wǎng)絡(luò)交換中心)的支持。

所以一般我們公司和家庭申請(qǐng)入網(wǎng)只需要和ISP簽約即可。

了解了互聯(lián)網(wǎng)是通過(guò)TCP/IP來(lái)進(jìn)行上網(wǎng)的,又了解了互聯(lián)網(wǎng)的概念和互聯(lián)網(wǎng)的組成。

接下來(lái)聊一聊編程了。

在之前我們說(shuō)過(guò)軟件的架構(gòu),分B/S架構(gòu)和C/S架構(gòu)。

其實(shí)這兩種都屬于客戶端/服務(wù)器架構(gòu),我們通常用瀏覽器來(lái)進(jìn)行上網(wǎng),瀏覽器就成為了我們的客戶端,而當(dāng)我們輸入網(wǎng)址,或者點(diǎn)擊鏈接之后,服務(wù)器會(huì)給我們做出相應(yīng)的響應(yīng)。

只不過(guò)B/S架構(gòu)的客戶端是瀏覽器,而C/S架構(gòu)師我們自己編寫的客戶端。

WWW(中文叫萬(wàn)維網(wǎng),是一種互聯(lián)網(wǎng)上數(shù)據(jù)讀取的規(guī)范,有時(shí)候也叫web、WWW、w3)是互聯(lián)網(wǎng)能夠如此普及的一個(gè)重要原動(dòng)力。用戶在 web瀏覽器的軟件上借助鼠標(biāo)和鍵盤,就可以輕輕松松讀取網(wǎng)上的信息。

用專業(yè)一點(diǎn)的話說(shuō)輕輕按下鼠標(biāo),架設(shè)在很遠(yuǎn)端的服務(wù)器上的各種信息,就會(huì)呈現(xiàn)在瀏覽器上。

瀏覽器中既可以顯示文字、圖片、動(dòng)畫等信息,還能播放聲音以及運(yùn)行程序。

而瀏覽器與服務(wù)器之間通信所用的協(xié)議HTTP(HyperText Transfer Protocol 超文本傳輸協(xié)議)。所傳輸數(shù)據(jù)主要的格式 是HTML(HyperText Markup Language 超文本標(biāo)記語(yǔ)言)。WWW中的HTTP屬于上篇文章OSI應(yīng)用層的協(xié)議(建立在TCP/IP之上的協(xié)議,屬于TCP/IP協(xié)議族中的一員),而HTML屬于表示層的協(xié)議。

通俗一點(diǎn)的說(shuō)法,就是利用http協(xié)議來(lái)傳輸,傳輸?shù)膬?nèi)容是html,而我們之所以看到的圖片、文字、內(nèi)容、是由瀏覽器來(lái)解釋,展現(xiàn)出來(lái)的。

而我們上網(wǎng)時(shí)候,當(dāng)我們輸入www.xxxx.com的網(wǎng)址的時(shí)候,在按下回車!就相當(dāng)我們給www.xxxx.com這個(gè)網(wǎng)址發(fā)送了一個(gè)請(qǐng)求,在www.xxxx.com這個(gè)網(wǎng)址收到這個(gè)請(qǐng)求了之后,就會(huì)給你一個(gè)響應(yīng)(返回了一個(gè)html網(wǎng)頁(yè)),我們就可以查看瀏覽器渲染出來(lái)的html頁(yè)面了。

這里有的小伙伴可能就會(huì)問(wèn)了。互聯(lián)網(wǎng)上不都是通過(guò)ip地址來(lái)找到服務(wù)器(服務(wù)器也是計(jì)算機(jī)的一種)的嗎?

我們都知道ip地址通常有兩種,一種是ipv4的,一種是ipv6的。如果讓你記住一長(zhǎng)串的數(shù)字的ip地址,你記得住嗎?

反正我是記不住,而相反,我們卻可以記住字符連接起來(lái)的字符串,比如baidu、taobao這樣的字符串。

更容易一點(diǎn)。

這時(shí)候就出現(xiàn)了 一種叫 DNS 解析的技術(shù)。就是將我們的 www.xxxx.com類似這種的域名映射成為具體的ip地址,這樣你就可以通過(guò)域名來(lái)訪問(wèn)你的ip地址計(jì)算機(jī)了。

在計(jì)算機(jī)上如何才能查詢的具體ip地址呢?

比如我們使用cmd 的命令 ping + 域名的方式來(lái)查詢。

當(dāng)然像非常大型的網(wǎng)站都是服務(wù)器集群部署的。所以ip地址肯定有很多的。

也可以利用 nslookup +域名 來(lái)查詢域名對(duì)應(yīng)的ip地址

一般DNS解析是需要有DNS解析服務(wù)器來(lái)進(jìn)行解析的,當(dāng)然我們家的路由也有DNS解析的功能。

上圖就能看出來(lái)DNS解析呢就是將域名和IP地址關(guān)聯(lián)映射起來(lái)。

那么當(dāng)我們輸入 網(wǎng)址 的時(shí)候,瀏覽器是如何進(jìn)行DNS解析的呢?

當(dāng)我們?cè)跒g覽器,輸入域名,按下回車第一件事情,就是DNS解析了。

解析的過(guò)程如下:

首先、我們的瀏覽器是有DNS緩存的,如果你曾經(jīng)利用這個(gè)瀏覽器,成功解析過(guò)域名,它就會(huì)為他緩存該域名。

以chrome瀏覽器為例子,我們?cè)跒g覽器的地址欄,輸入chrome://net-internals/#dns 就會(huì)顯示瀏覽器的DNS緩存。當(dāng)然也可以查看其它信息!

我們可以看到光app.toutiao.com的瀏覽器dns緩存就有很多個(gè)ip地址。

如果查詢到了結(jié)果,就直接返回ip地址了嘛,如果沒(méi)有查詢到,就到我們的第二步了。

本機(jī)HOST文件DNS解析查詢。

本機(jī)host文件存儲(chǔ)位置為:C:\Windows\System32\drivers\etc 這個(gè)目錄下,如果要修改該文件需要取得管理員身份哦。

用途:比如我把服務(wù)器搭載到了我自己的本機(jī)。 讓瀏覽器訪問(wèn)一個(gè)沒(méi)有的域名來(lái)訪問(wèn)自己的機(jī)器,就通過(guò) 127.0.0.1這個(gè)本地回環(huán)地址來(lái)訪問(wèn)自己的機(jī)器。

懂web 編程的小伙伴都知道 ,localhost 就可以訪問(wèn)自己的電腦。原理就是在Host文件將localhost 映射到 127.0.0.1 本機(jī)才能訪問(wèn)自己的電腦的。

如果依然沒(méi)有找到,就要看自己的電腦是否設(shè)置了DNS服務(wù)器了。

拿阿里巴巴公共DNS來(lái)舉例

我們可以指定阿里巴巴的公共DNS解析服務(wù)器來(lái)解析。

路由解析

如果沒(méi)有指定DNS解析服務(wù)器,就到自己局域網(wǎng)的路由,通常路由都有DNS(緩存)解析的功能。

上級(jí) ISP 路由解析

如果還沒(méi)找到,就到區(qū)域級(jí)運(yùn)營(yíng)商ISP的路由來(lái)解析。如果還沒(méi)有找到,就在到上一級(jí),到了頂級(jí),依然沒(méi)有找到 該域名的解析, 那么就返回 404錯(cuò)誤了。

上面就是整個(gè)DNS解析的過(guò)程了。

當(dāng)我們將域名 解析成為 ip地址之后,就需要和對(duì)應(yīng)的計(jì)算機(jī)發(fā)出請(qǐng)求了。

在發(fā)出請(qǐng)求之前,需要建立發(fā)送數(shù)據(jù)的連接!

在發(fā)送數(shù)據(jù)連接之前,就是我們所謂的 三次握手了!

三次握手

在TCP/IP協(xié)議中,TCP協(xié)議提供可靠的連接服務(wù),采用三次握手建立一個(gè)連接.

A與B建立TCP連接時(shí):首先A向B發(fā)SYN(同步請(qǐng)求),然后B回復(fù)SYN+ACK(同步請(qǐng)求應(yīng)答),最后A回復(fù)ACK確認(rèn),這樣TCP的一次連接(三次握手)的過(guò)程就建立了!

握手的過(guò)程可能有點(diǎn)復(fù)雜,說(shuō)的簡(jiǎn)單一點(diǎn)就是:A向B發(fā)送一個(gè)信息“你是李小三嗎?”,B向A回復(fù)“我是李小三”,A向B在發(fā)送個(gè)信息“這有你的包裹,等著接包裹啊”

對(duì)于我們搞編程的,并不是搞網(wǎng)絡(luò)的,所以這一步我們了解即可。

當(dāng)我們建立了數(shù)據(jù)的連接,就會(huì)發(fā)送http協(xié)議請(qǐng)求的報(bào)文,來(lái)給服務(wù)器,而服務(wù)器返回一個(gè)http協(xié)議響應(yīng)的報(bào)文。(具體報(bào)文在ajax部分講解)

瀏覽器收到了http協(xié)議的響應(yīng)報(bào)文,根據(jù)報(bào)文中的內(nèi)容 html文檔,來(lái)渲染我們所看到的圖文、影音等信息。

今天小編就編寫到這里了,明天繼續(xù)分享。手寫不宜,如果覺(jué)得寫的還不錯(cuò)的話,請(qǐng)給小編一個(gè)贊吧!十分感謝。

如果有php編程方面的問(wèn)題,可以私信我,我也有很多視頻可以分享給大家!

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
TCP/IP 和 HTTP不了解?看完這篇文章,網(wǎng)絡(luò)知識(shí)就全懂了
網(wǎng)絡(luò)中IP數(shù)據(jù)包是如何進(jìn)行遠(yuǎn)程傳輸定位的
當(dāng)你登錄B站的0.5秒里,你的電腦背著你做了n件事
拿下計(jì)網(wǎng)的這些協(xié)議后,我就是最靚的仔
深入淺出瀏覽器渲染原理
網(wǎng)絡(luò)數(shù)據(jù)原來(lái)是這么傳輸?shù)模ńY(jié)合動(dòng)畫解析)
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服