亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

HTTP及HTTPS協(xié)議原理解析與面試問(wèn)題

zsy888 / 2424人閱讀

摘要:另外,它還要處理端到端的差錯(cuò)控制和流量控制等問(wèn)題,最終為會(huì)話提供可靠的無(wú)誤的數(shù)據(jù)傳輸。應(yīng)用層協(xié)議的代表包括等。顧名思義,網(wǎng)絡(luò)協(xié)議。

七層模型

想了解http,就需要了解TCP,IP協(xié)議。因?yàn)閔ttp是基于TCP,IP層上面的。如下圖所示:

以前總是記不住這七層模型,但其實(shí)理解之后自然就記住了。
整張圖應(yīng)該從下邊向上看,假設(shè)別人想發(fā)一條信息給我的電腦。首先是通過(guò)網(wǎng)絡(luò)把信息傳導(dǎo)到的電腦,但不能說(shuō)我的電腦對(duì)于所有的信息都接受,我會(huì)判斷信息,之后在處理信息,這些就是七層模型做的事情。一步一步分開(kāi)來(lái)看 ,并用打電話這一創(chuàng)建的例子來(lái)對(duì)應(yīng):

物理層 包括物理連網(wǎng)媒介,實(shí)際上就是布線、光纖、網(wǎng)卡和其它用來(lái)把兩臺(tái)網(wǎng)絡(luò)通信設(shè)備連接在一起的東西。它規(guī)定了激活、維持、關(guān)閉通信端點(diǎn)之間的機(jī)械特性、電氣特性、功能特性以及過(guò)程特性。(這就相當(dāng)于電信公司的信號(hào)發(fā)射塔,接收信號(hào)而已)

數(shù)據(jù)鏈路層 數(shù)據(jù)鏈路層主要作用是控制網(wǎng)絡(luò)層與物理層之間的通信。它保證了數(shù)據(jù)在不可靠的物理線路上進(jìn)行可靠的傳遞。它把從網(wǎng)絡(luò)層接收到的數(shù)據(jù)分割成特定的可被物理層傳輸?shù)膸?,保證了傳輸?shù)目煽啃浴#ㄏ喈?dāng)于發(fā)射塔讓接受的信號(hào)更穩(wěn)定,方便下一層的解讀)

網(wǎng)絡(luò)層 很多人經(jīng)常混淆2層和3層的相關(guān)問(wèn)題,簡(jiǎn)單來(lái)說(shuō),如果你在談?wù)撘粋€(gè)與IP地址、路由協(xié)議或地址解析協(xié)議(ARP)相關(guān)的問(wèn)題,那么這就是第三層的問(wèn)題?! 【W(wǎng)絡(luò)層負(fù)責(zé)對(duì)子網(wǎng)間的數(shù)據(jù)包進(jìn)行路由選擇,它通過(guò)綜合考慮發(fā)送優(yōu)先權(quán)、網(wǎng)絡(luò)擁塞程度、服務(wù)質(zhì)量以及可選路由的花費(fèi)來(lái)決定從一個(gè)網(wǎng)絡(luò)中兩個(gè)節(jié)點(diǎn)的最佳路徑。另外,它還可以實(shí)現(xiàn)擁塞控制、網(wǎng)際互連等功能 (相當(dāng)于我們打一個(gè)長(zhǎng)途電話,當(dāng)前連接的發(fā)射站不能直接傳遞給另一用戶,需要先傳遞給附近的發(fā)射站)
到這里為止,其實(shí)信息還沒(méi)有傳遞到我們的電腦,可以理解為信息在路由網(wǎng)絡(luò)間傳遞。

傳輸層 是OSI模型中最重要的一層,它是兩臺(tái)計(jì)算機(jī)經(jīng)過(guò)網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)通信時(shí),第一個(gè)端到端的層次,起到緩沖作用。當(dāng)網(wǎng)絡(luò)層的服務(wù)質(zhì)量不能滿足要求時(shí),它將提高服務(wù),以滿足高層的要求;而當(dāng)網(wǎng)絡(luò)層服務(wù)質(zhì)量較好時(shí),它只需進(jìn)行很少的工作。另外,它還要處理端到端的差錯(cuò)控制和流量控制等問(wèn)題,最終為會(huì)話提供可靠的,無(wú)誤的數(shù)據(jù)傳輸。(相當(dāng)于我們找到了最后的信號(hào)站,可以直接發(fā)送信號(hào)給通話者,但是這層會(huì)做一些數(shù)據(jù)的整合等工作)

會(huì)話層 會(huì)話層負(fù)責(zé)在網(wǎng)絡(luò)中的兩節(jié)點(diǎn)之間建立和維持通信,并保持會(huì)話獲得同步,它還決定通信是否被中斷以及通信中斷時(shí)決定從何處重新發(fā)送。

表示層 表示層的作用是管理數(shù)據(jù)的解密與加密,如常見(jiàn)的系統(tǒng)口令處理,當(dāng)你的賬戶數(shù)據(jù)在發(fā)送前被加密,在網(wǎng)絡(luò)的另一端,表示層將對(duì)接收到的數(shù)據(jù)解密。另外,表示層還需對(duì)圖片和文件格式信息進(jìn)行解碼和編碼。 (相當(dāng)于發(fā)射塔給手機(jī)發(fā)送一些壓縮的信息,我們手機(jī)接收到后解碼)

應(yīng)用層   簡(jiǎn)單來(lái)說(shuō),應(yīng)用層就是為操作系統(tǒng)或網(wǎng)絡(luò)應(yīng)用程序提供訪問(wèn)網(wǎng)絡(luò)服務(wù)的接口,包括文件傳輸、文件管理以及電子郵件等的信息處理。  應(yīng)用層協(xié)議的代表包括:Telnet、FTP、HTTP、SNMP等。 (這就是真正的收到信息,相當(dāng)于我們聽(tīng)到了對(duì)方的聲音,這次對(duì)話完成了)

總結(jié)起來(lái)就是:
打電話信息發(fā)出(www) --->發(fā)射塔收到不穩(wěn)定信息流(物理層) ---> 發(fā)射塔整理信息流(鏈路層)---> 發(fā)射塔轉(zhuǎn)給離接收人更近的發(fā)射塔(網(wǎng)絡(luò)層IP) ---> 發(fā)射塔向接收人發(fā)送信息(傳輸層TCP) ---> 通話建立(會(huì)話層) ---> 解碼信息(表示層) ---> 發(fā)出聲音給接收人(應(yīng)用層HTTP)

各協(xié)議在HTTP中的用途

對(duì)于HTTP網(wǎng)絡(luò)應(yīng)用,我們?cè)诰W(wǎng)絡(luò)層用的是IP,在傳輸層用的是TCP。
IP: internet protocal。顧名思義,網(wǎng)絡(luò)協(xié)議。他能確保計(jì)算機(jī)之間在網(wǎng)絡(luò)上互相通信,但是他不檢查消息是否以發(fā)送次序到達(dá)而沒(méi)有損壞,因此,我們需要上一層來(lái)檢驗(yàn)消息。于是有了TCP層
TCP: 保證信息正確次序,內(nèi)容不變。同時(shí)引入端口分發(fā)給不同的服務(wù)。同時(shí)分割數(shù)據(jù)為更小的ip包,到達(dá)時(shí)重組。
HTTP: 當(dāng)信息解讀好,我們傳給HTTP層,即為應(yīng)用層。超文本傳輸協(xié)議(HTTP,HyperText Transfer Protocol)是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議。所有的WWW文件都必須遵守這個(gè)標(biāo)準(zhǔn)。設(shè)計(jì)HTTP最初的目的是為了提供一種發(fā)布和接收HTML頁(yè)面的方法。

以上是對(duì)支撐HTTP的網(wǎng)絡(luò)七層的概括,我們需要理解為什么要在http層下面有那么多層,每一層的目的是什么。

明白了這些之后,問(wèn)題來(lái)了,這七層是怎么知道自己應(yīng)該怎么解讀數(shù)據(jù),而不是說(shuō)TCP層解讀HTTP層。這里面就是網(wǎng)絡(luò)數(shù)據(jù)的封裝和傳遞了:

從這個(gè)圖中,我們可以看到每一層的數(shù)據(jù)都會(huì)被一個(gè)這層的頭信息包裹。
之后我們?cè)诮邮盏叫畔r(shí)再一層一層讀取信息

HTTPS原理

講完http,我們會(huì)發(fā)現(xiàn),我們傳遞的信息在網(wǎng)絡(luò)上經(jīng)過(guò)那么多物理層的傳輸,保不準(zhǔn)會(huì)被別人截獲,而我們卻一點(diǎn)也不知道。于是我們想到要加密我們傳輸?shù)臄?shù)據(jù)。因?yàn)橹挥衕ttp層信息是我們要的,所以在這一層下面加入一層來(lái)加密信息。這一層就是SSL層,同時(shí)我們?nèi)绻雮鹘ossl層,我們用端口443.
ssl層簡(jiǎn)稱安全套階層,主要就是加密解密。
一開(kāi)始我們會(huì)說(shuō),我們就讓服務(wù)器給我們一個(gè)公鑰,每次用他來(lái)解密不就行了。但是這種辦法不可以,因?yàn)閯e人同樣可以截獲你的公鑰,畢竟公鑰也是在網(wǎng)絡(luò)上傳遞的。
于是我們就要想一種辦法,讓我們的公鑰也被加密,并且這個(gè)加密方式是在服務(wù)器或者我們電腦上進(jìn)行的,這樣才安全
如圖:

重點(diǎn)在這里:

服務(wù)器端產(chǎn)生的是對(duì)稱秘鑰,所以只是把公鑰發(fā)送出去,私鑰一直在自己這里 (對(duì)稱秘鑰就是一個(gè)公鑰,一個(gè)私鑰,用公鑰加密,用私鑰直接能解碼,但是比較慢,不能一直用這個(gè)通信)

客戶端首先向一個(gè)權(quán)威的服務(wù)器檢查證書的合法性,如果證書合法,客戶端產(chǎn)生一段隨機(jī)數(shù),這個(gè)隨機(jī)數(shù)就作為通信的密鑰,我們稱之為對(duì)稱密鑰,用公鑰加密這段隨機(jī)數(shù),然后發(fā)送到服務(wù)器

服務(wù)器用密鑰解密獲取對(duì)稱密鑰,然后,雙方就已對(duì)稱密鑰進(jìn)行加密解密通信了

這里主要就HTTP相關(guān)知識(shí)進(jìn)行總結(jié),希望幫助大家!

感覺(jué)好的話別忘了投票啊!

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/28569.html

相關(guān)文章

  • 我的阿里之路+Java面經(jīng)考點(diǎn)

    摘要:我的是忙碌的一年,從年初備戰(zhàn)實(shí)習(xí)春招,年三十都在死磕源碼,三月份經(jīng)歷了阿里五次面試,四月順利收到實(shí)習(xí)。因?yàn)槲倚睦砗芮宄?,我的目?biāo)是阿里。所以在收到阿里之后的那晚,我重新規(guī)劃了接下來(lái)的學(xué)習(xí)計(jì)劃,將我的短期目標(biāo)更新成拿下阿里轉(zhuǎn)正。 我的2017是忙碌的一年,從年初備戰(zhàn)實(shí)習(xí)春招,年三十都在死磕JDK源碼,三月份經(jīng)歷了阿里五次面試,四月順利收到實(shí)習(xí)offer。然后五月懷著忐忑的心情開(kāi)始了螞蟻金...

    姘擱『 評(píng)論0 收藏0
  • PHPer 面試指南-擴(kuò)展閱讀資源整理

    摘要:前端篇收集的前端面試題和答案前端開(kāi)發(fā)面試題史上最全的前端面試題匯總及答案前端工程師手冊(cè)協(xié)議工作原理協(xié)議運(yùn)行機(jī)制的概述協(xié)議篇原理原理解析的工作原理與的區(qū)別理解后端篇年的面試總結(jié)垃圾回收機(jī)制面向?qū)ο笤O(shè)計(jì)淺談?wù)f清楚是什么和的區(qū)別索引原理及慢查 前端篇 收集的前端面試題和答案 前端開(kāi)發(fā)面試題 史上最全的web前端面試題匯總及答案 前端工程師手冊(cè) HTTP協(xié)議:工作原理 SSL/TLS協(xié)議運(yùn)行...

    wemall 評(píng)論0 收藏0
  • PHP面試總結(jié)

    摘要:而在面試過(guò)程中,也是經(jīng)常會(huì)遇到的,所以,無(wú)論是面試準(zhǔn)備還是日常開(kāi)發(fā),我們都應(yīng)該關(guān)注這方面的東西。二分法的基本做法是確定要查找的區(qū)間。區(qū)間內(nèi)選取二分點(diǎn)。根據(jù)二分點(diǎn)的值,綜合左右區(qū)間情況以及求解的目的,舍去一半無(wú)用的區(qū)間。 showImg(https://images.pexels.com/photos/935977/pexels-photo-935977.jpeg); 前言 面試是你進(jìn)入...

    alin 評(píng)論0 收藏0
  • 18年求職面經(jīng)總結(jié)

    摘要:年求職面經(jīng)及總結(jié)我的求職之路差不多走到盡頭了感覺(jué)真是精疲力盡了把這大半年的經(jīng)歷和面試總結(jié)寫下來(lái)希望能給和我一樣在求職路上煎熬的人一點(diǎn)幫助先說(shuō)背景微電子科學(xué)與工程專業(yè)學(xué)過(guò)兩門和相關(guān)的課程語(yǔ)言和單片機(jī)這個(gè)專業(yè)的唯一好處就是大部分人并不知道這個(gè)專 18年求職面經(jīng)及總結(jié) 我的求職之路差不多走到盡頭了,感覺(jué)真是精疲力盡了.把這大半年的經(jīng)歷和面試總結(jié)寫下來(lái),希望能給和我一樣在求職路上煎熬的人一點(diǎn)幫...

    zhangwang 評(píng)論0 收藏0
  • 18年求職面經(jīng)總結(jié)

    摘要:年求職面經(jīng)及總結(jié)我的求職之路差不多走到盡頭了感覺(jué)真是精疲力盡了把這大半年的經(jīng)歷和面試總結(jié)寫下來(lái)希望能給和我一樣在求職路上煎熬的人一點(diǎn)幫助先說(shuō)背景微電子科學(xué)與工程專業(yè)學(xué)過(guò)兩門和相關(guān)的課程語(yǔ)言和單片機(jī)這個(gè)專業(yè)的唯一好處就是大部分人并不知道這個(gè)專 18年求職面經(jīng)及總結(jié) 我的求職之路差不多走到盡頭了,感覺(jué)真是精疲力盡了.把這大半年的經(jīng)歷和面試總結(jié)寫下來(lái),希望能給和我一樣在求職路上煎熬的人一點(diǎn)幫...

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

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

0條評(píng)論

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