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

資訊專欄INFORMATION COLUMN

HTTP及HTTPS協議原理解析與面試問題

zsy888 / 2380人閱讀

摘要:另外,它還要處理端到端的差錯控制和流量控制等問題,最終為會話提供可靠的無誤的數據傳輸。應用層協議的代表包括等。顧名思義,網絡協議。

七層模型

想了解http,就需要了解TCP,IP協議。因為http是基于TCP,IP層上面的。如下圖所示:

以前總是記不住這七層模型,但其實理解之后自然就記住了。
整張圖應該從下邊向上看,假設別人想發一條信息給我的電腦。首先是通過網絡把信息傳導到的電腦,但不能說我的電腦對于所有的信息都接受,我會判斷信息,之后在處理信息,這些就是七層模型做的事情。一步一步分開來看 ,并用打電話這一創建的例子來對應:

物理層 包括物理連網媒介,實際上就是布線、光纖、網卡和其它用來把兩臺網絡通信設備連接在一起的東西。它規定了激活、維持、關閉通信端點之間的機械特性、電氣特性、功能特性以及過程特性。(這就相當于電信公司的信號發射塔,接收信號而已)

數據鏈路層 數據鏈路層主要作用是控制網絡層與物理層之間的通信。它保證了數據在不可靠的物理線路上進行可靠的傳遞。它把從網絡層接收到的數據分割成特定的可被物理層傳輸的幀,保證了傳輸的可靠性。(相當于發射塔讓接受的信號更穩定,方便下一層的解讀)

網絡層 很多人經?;煜?層和3層的相關問題,簡單來說,如果你在談論一個與IP地址、路由協議或地址解析協議(ARP)相關的問題,那么這就是第三層的問題?! 【W絡層負責對子網間的數據包進行路由選擇,它通過綜合考慮發送優先權、網絡擁塞程度、服務質量以及可選路由的花費來決定從一個網絡中兩個節點的最佳路徑。另外,它還可以實現擁塞控制、網際互連等功能 (相當于我們打一個長途電話,當前連接的發射站不能直接傳遞給另一用戶,需要先傳遞給附近的發射站)
到這里為止,其實信息還沒有傳遞到我們的電腦,可以理解為信息在路由網絡間傳遞。

傳輸層 是OSI模型中最重要的一層,它是兩臺計算機經過網絡進行數據通信時,第一個端到端的層次,起到緩沖作用。當網絡層的服務質量不能滿足要求時,它將提高服務,以滿足高層的要求;而當網絡層服務質量較好時,它只需進行很少的工作。另外,它還要處理端到端的差錯控制和流量控制等問題,最終為會話提供可靠的,無誤的數據傳輸。(相當于我們找到了最后的信號站,可以直接發送信號給通話者,但是這層會做一些數據的整合等工作)

會話層 會話層負責在網絡中的兩節點之間建立和維持通信,并保持會話獲得同步,它還決定通信是否被中斷以及通信中斷時決定從何處重新發送。

表示層 表示層的作用是管理數據的解密與加密,如常見的系統口令處理,當你的賬戶數據在發送前被加密,在網絡的另一端,表示層將對接收到的數據解密。另外,表示層還需對圖片和文件格式信息進行解碼和編碼。 (相當于發射塔給手機發送一些壓縮的信息,我們手機接收到后解碼)

應用層   簡單來說,應用層就是為操作系統或網絡應用程序提供訪問網絡服務的接口,包括文件傳輸、文件管理以及電子郵件等的信息處理?! 脤訁f議的代表包括:Telnet、FTP、HTTP、SNMP等。 (這就是真正的收到信息,相當于我們聽到了對方的聲音,這次對話完成了)

總結起來就是:
打電話信息發出(www) --->發射塔收到不穩定信息流(物理層) ---> 發射塔整理信息流(鏈路層)---> 發射塔轉給離接收人更近的發射塔(網絡層IP) ---> 發射塔向接收人發送信息(傳輸層TCP) ---> 通話建立(會話層) ---> 解碼信息(表示層) ---> 發出聲音給接收人(應用層HTTP)

各協議在HTTP中的用途

對于HTTP網絡應用,我們在網絡層用的是IP,在傳輸層用的是TCP。
IP: internet protocal。顧名思義,網絡協議。他能確保計算機之間在網絡上互相通信,但是他不檢查消息是否以發送次序到達而沒有損壞,因此,我們需要上一層來檢驗消息。于是有了TCP層
TCP: 保證信息正確次序,內容不變。同時引入端口分發給不同的服務。同時分割數據為更小的ip包,到達時重組。
HTTP: 當信息解讀好,我們傳給HTTP層,即為應用層。超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最為廣泛的一種網絡協議。所有的WWW文件都必須遵守這個標準。設計HTTP最初的目的是為了提供一種發布和接收HTML頁面的方法。

以上是對支撐HTTP的網絡七層的概括,我們需要理解為什么要在http層下面有那么多層,每一層的目的是什么。

明白了這些之后,問題來了,這七層是怎么知道自己應該怎么解讀數據,而不是說TCP層解讀HTTP層。這里面就是網絡數據的封裝和傳遞了:

從這個圖中,我們可以看到每一層的數據都會被一個這層的頭信息包裹。
之后我們在接收到信息時再一層一層讀取信息

HTTPS原理

講完http,我們會發現,我們傳遞的信息在網絡上經過那么多物理層的傳輸,保不準會被別人截獲,而我們卻一點也不知道。于是我們想到要加密我們傳輸的數據。因為只有http層信息是我們要的,所以在這一層下面加入一層來加密信息。這一層就是SSL層,同時我們如果想傳給ssl層,我們用端口443.
ssl層簡稱安全套階層,主要就是加密解密。
一開始我們會說,我們就讓服務器給我們一個公鑰,每次用他來解密不就行了。但是這種辦法不可以,因為別人同樣可以截獲你的公鑰,畢竟公鑰也是在網絡上傳遞的。
于是我們就要想一種辦法,讓我們的公鑰也被加密,并且這個加密方式是在服務器或者我們電腦上進行的,這樣才安全
如圖:

重點在這里:

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

客戶端首先向一個權威的服務器檢查證書的合法性,如果證書合法,客戶端產生一段隨機數,這個隨機數就作為通信的密鑰,我們稱之為對稱密鑰,用公鑰加密這段隨機數,然后發送到服務器

服務器用密鑰解密獲取對稱密鑰,然后,雙方就已對稱密鑰進行加密解密通信了

這里主要就HTTP相關知識進行總結,希望幫助大家!

感覺好的話別忘了投票?。?/em>

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/28569.html

相關文章

  • 我的阿里之路+Java面經考點

    摘要:我的是忙碌的一年,從年初備戰實習春招,年三十都在死磕源碼,三月份經歷了阿里五次面試,四月順利收到實習。因為我心理很清楚,我的目標是阿里。所以在收到阿里之后的那晚,我重新規劃了接下來的學習計劃,將我的短期目標更新成拿下阿里轉正。 我的2017是忙碌的一年,從年初備戰實習春招,年三十都在死磕JDK源碼,三月份經歷了阿里五次面試,四月順利收到實習offer。然后五月懷著忐忑的心情開始了螞蟻金...

    姘擱『 評論0 收藏0
  • PHPer 面試指南-擴展閱讀資源整理

    摘要:前端篇收集的前端面試題和答案前端開發面試題史上最全的前端面試題匯總及答案前端工程師手冊協議工作原理協議運行機制的概述協議篇原理原理解析的工作原理與的區別理解后端篇年的面試總結垃圾回收機制面向對象設計淺談說清楚是什么和的區別索引原理及慢查 前端篇 收集的前端面試題和答案 前端開發面試題 史上最全的web前端面試題匯總及答案 前端工程師手冊 HTTP協議:工作原理 SSL/TLS協議運行...

    wemall 評論0 收藏0
  • PHP面試總結

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

    alin 評論0 收藏0
  • 18年求職面經總結

    摘要:年求職面經及總結我的求職之路差不多走到盡頭了感覺真是精疲力盡了把這大半年的經歷和面試總結寫下來希望能給和我一樣在求職路上煎熬的人一點幫助先說背景微電子科學與工程專業學過兩門和相關的課程語言和單片機這個專業的唯一好處就是大部分人并不知道這個專 18年求職面經及總結 我的求職之路差不多走到盡頭了,感覺真是精疲力盡了.把這大半年的經歷和面試總結寫下來,希望能給和我一樣在求職路上煎熬的人一點幫...

    zhangwang 評論0 收藏0
  • 18年求職面經總結

    摘要:年求職面經及總結我的求職之路差不多走到盡頭了感覺真是精疲力盡了把這大半年的經歷和面試總結寫下來希望能給和我一樣在求職路上煎熬的人一點幫助先說背景微電子科學與工程專業學過兩門和相關的課程語言和單片機這個專業的唯一好處就是大部分人并不知道這個專 18年求職面經及總結 我的求職之路差不多走到盡頭了,感覺真是精疲力盡了.把這大半年的經歷和面試總結寫下來,希望能給和我一樣在求職路上煎熬的人一點幫...

    fjcgreat 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<