今日頭條【Http、Https岭佳、TCP血巍、UDP之間的區(qū)別和聯(lián)系,看這一篇就夠了 - 今日頭條】
https://m.toutiaocdn.cn/group/6648873758100554253/?iid=60233771264
你是否感覺 Http珊随、Https述寡、TCP、UDP這些協(xié)議很耳熟叶洞,經(jīng)常聽到但不知道是怎么回事鲫凶;或是很了解,但讓你解釋又容易解釋不清衩辟?
一起來看看他們之間的區(qū)別和聯(lián)系吧~
一螟炫、先有個(gè)基礎(chǔ)的認(rèn)知
OSI七層模型
HTTP和HTTPS是應(yīng)用層協(xié)議,該層協(xié)議負(fù)責(zé)主機(jī)間數(shù)據(jù)傳輸艺晴;
TCP和UDP是傳輸層協(xié)議昼钻,該層協(xié)議負(fù)責(zé)網(wǎng)絡(luò)連接掸屡。
二、HTTP和HTTPS
HTTPS = HTTP + SSL/TSL(安全層)
HTTP是一種發(fā)布和接收 HTML 頁面的方法然评,被用于在 Web 瀏覽器和網(wǎng)站服務(wù)器之間傳遞信息仅财。
HTTPS?經(jīng)由 HTTP 進(jìn)行通信,但利用 SSL/TLS 來加密數(shù)據(jù)包碗淌。HTTPS 開發(fā)的主要目的盏求,是提供對(duì)網(wǎng)站服務(wù)器的身份認(rèn)證,保護(hù)交換數(shù)據(jù)的隱私與完整性亿眠。
HTTP vs HTTPS的工作原理
HTTP vs HTTPS
客戶端使用HTTPS與服務(wù)器通信的步驟:
客戶端使用https的URL訪問Web服務(wù)器碎罚,要求與Web服務(wù)器建立SSL連接。
Web服務(wù)器收到客戶端請(qǐng)求后纳像,會(huì)將網(wǎng)站的證書信息(證書中包含公鑰)傳送一份給客戶端荆烈。
客戶端的瀏覽器與Web服務(wù)器開始協(xié)商SSL連接的安全等級(jí),也就是信息加密的等級(jí)爹耗。
客戶端的瀏覽器根據(jù)雙方同意的安全等級(jí),建立會(huì)話密鑰谜喊,然后利用網(wǎng)站的公鑰將會(huì)話密鑰加密潭兽,并傳送給網(wǎng)站。
Web服務(wù)器利用自己的私鑰解密出會(huì)話密鑰斗遏。
Web服務(wù)器利用會(huì)話密鑰加密與客戶端之間的通信山卦。
三态罪、TCP和UDP
TCP?是面向連接的夺荒,并且是一種可靠的協(xié)議,在基于 TCP 進(jìn)行通信時(shí)钞啸,通信雙方需要先建立一個(gè) TCP 連接逾一,建立連接需要經(jīng)過三次握手铸本,握手成功才可以進(jìn)行通信,而斷開連接要進(jìn)行4次遵堵。
UDP?是一種面向無連接箱玷,且不可靠的協(xié)議,在通信過程中陌宿,只要(目的地址锡足,端口號(hào),源地址壳坪,端口號(hào))確定了舶得,就可以直接發(fā)送信息報(bào)文,并且不需要確保服務(wù)端一定能收到或收到完整的數(shù)據(jù)爽蝴。
適用場(chǎng)景
TCP 協(xié)議由于可靠性高沐批,多用于文件傳輸纫骑、重要狀態(tài)的更新等;
UDP 協(xié)議則多用于實(shí)時(shí)性要求高的 視頻傳輸珠插、實(shí)時(shí)通信等惧磺。
四、應(yīng)用場(chǎng)景:TCP+HTTPS
上文的OSI七層模型是理論模型捻撑,現(xiàn)實(shí)中使用的模型是TCP/IP五層模型磨隘,重點(diǎn)來看這三層:網(wǎng)絡(luò)層、傳輸層顾患、應(yīng)用層番捂。
先看一下維基百科對(duì)這三層網(wǎng)絡(luò)的定義(比較通俗易懂):
網(wǎng)絡(luò)層(Network Layer)決定數(shù)據(jù)的路徑選擇和轉(zhuǎn)寄,將網(wǎng)絡(luò)表頭(NH)加至數(shù)據(jù)包江解,以形成分組设预。網(wǎng)絡(luò)表頭包含了網(wǎng)絡(luò)數(shù)據(jù)。例如:互聯(lián)網(wǎng)協(xié)議(IP)等犁河。
傳輸層(Transport Layer)把傳輸表頭(TH)加至數(shù)據(jù)以形成數(shù)據(jù)包鳖枕。傳輸表頭包含了所使用的協(xié)議等發(fā)送信息。例如:傳輸控制協(xié)議(TCP)等桨螺。
應(yīng)用層(Application Layer)提供為應(yīng)用軟件而設(shè)的接口宾符,以設(shè)置與另一應(yīng)用軟件之間的通信。例如: HTTP灭翔,HTTPS魏烫,F(xiàn)TP,TELNET肝箱,SSH哄褒,SMTP,POP3等煌张。
案例:終端訪問 https://www.baidu.com 這三層是如何起作用的呐赡?