網絡協(xié)議就是計算機之間溝通的語言
為了有效地交流,計算機之間需要一種共同的規(guī)則或協(xié)議,
就像我們和老外溝通之前,要先商量好用哪種語言,
要么大家都說中文,要么大家都說英語,這才能有效地溝通。
網絡協(xié)議就是計算機之間的語言,它們有一定的規(guī)則,規(guī)定了數(shù)據(jù)是怎么傳輸?shù)?,確保了數(shù)據(jù)在互聯(lián)網上的傳輸是有序、可靠的。?? 鏈路過程發(fā)送端:從下到上(應用層到物理層)。接收端:從上到下(物理層到應用層)。OSI參考模型:
OSI(Open System Interconnect),即開放式系統(tǒng)互連。名稱層次功能
物理層1實現(xiàn)計算機系統(tǒng)與網絡間的物理連接
數(shù)據(jù)鏈路層 2進行數(shù)據(jù)打包與解包,形成信息幀
網絡層3提供數(shù)據(jù)通過的路由
傳輸層4提供傳輸順序信息與響應
會話層5建立和中止連接
表示層6數(shù)據(jù)轉換、確認數(shù)據(jù)格式
應用層 7提供用戶程序接口
協(xié)議層次
下面這張動圖形象地展示了8種流行的網絡協(xié)議:
一、HTTP(超文本傳輸協(xié)議)
「HTTP協(xié)議就像一個郵遞員,負責把網頁內容送到你的電腦上。」**協(xié)議定義**:超文本傳輸協(xié)議(Hypertext Transfer Protocol,HTTP)是一個簡單的請求-響應協(xié)議,它通常運行在TCP之上。它指定了客戶端可能發(fā)送給服務器什么樣的消息以及得到什么樣的響應。請求和響應消息的頭以ASCII形式給出;而消息內容則具有一個類似MIME的格式。這個簡單模型是早期Web成功的有功之臣,因為它使開發(fā)和部署非常地直截了當。
**場景**:當我們使用瀏覽器訪問網頁時,瀏覽器會向服務器發(fā)送HTTP請求,請求獲取網頁內容。服務器接收到請求后,會返回相應的HTML、CSS、JavaScript等文件,瀏覽器再將這些文件解析并渲染成我們看到的網頁。
二、HTTPS(超文本傳輸協(xié)議安全版)
「HTTPS協(xié)議就像一位保鏢,守護著我們的信息安全。無論是在網上銀行交易還是在網上購物,保鏢都會確保我們的資金和個人信息不會被不法分子竊取?!?div style="height:15px;">
**協(xié)議定義**:HTTPS (全稱:Hypertext Transfer Protocol Secure),是以安全為目標的 HTTP 通道,在HTTP的基礎上通過傳輸加密和身份認證保證了傳輸過程的安全性。HTTPS 在HTTP 的基礎下加入SSL,HTTPS 的安全基礎是 SSL,因此加密的詳細內容就需要 SSL。HTTPS 存在不同于 HTTP 的默認端口及一個加密/身份驗證層(在 HTTP與 TCP 之間)。這個系統(tǒng)提供了身份驗證與加密通訊方法。它被廣泛用于萬維網上安全敏感的通訊,例如交易支付等方面。**場景**:在進行網上銀行、網上支付或登錄個人賬號等敏感操作時,HTTPS協(xié)議會保護我們的數(shù)據(jù)不被竊取或篡改。通過使用加密技術,HTTPS確保數(shù)據(jù)在傳輸過程中的機密性和完整性。
三、WebSocket
「WebSocket就像一位實時的接線員,能夠讓我們與網站進行實時對話。無論是與朋友聊天還是查看股票行情,接線員都會實時傳遞信息給我們,讓我們隨時掌握最新動態(tài)。」
**協(xié)議定義**:WebSocket 是獨立的、創(chuàng)建在 TCP 上的協(xié)議。Websocket 通過HTTP/1.1 協(xié)議的101狀態(tài)碼進行握手。為了創(chuàng)建Websocket連接,需要通過瀏覽器發(fā)出請求,之后服務器進行回應,這個過程通常稱為“握手”(handshaking)。
**場景**:WebSocket常用于實時聊天、股票行情、在線游戲等需要實時交互的應用中。通過WebSocket,服務器可以實時推送最新的消息或數(shù)據(jù)給客戶端,實現(xiàn)信息的即時更新和交互。
四、TCP(傳輸控制協(xié)議)
「TCP就像一位嚴謹?shù)目爝f員,他會仔細核對包裹的內容,確保沒有遺漏或錯誤。無論遇到多大的風雨或困難,他都會堅持將包裹安全送達目的地?!?div style="height:15px;">
**協(xié)議定義**:傳輸控制協(xié)議(TCP,Transmission Control Protocol)是為了在不可靠的互聯(lián)網絡上提供可靠的端到端字節(jié)流而專門設計的一個傳輸協(xié)議
**場景**:TCP廣泛應用于文件傳輸、電子郵件、網頁瀏覽等場景。無論是下載文件還是發(fā)送郵件,TCP都會確保數(shù)據(jù)能夠準確無誤地到達目的地。
「UDP就像一位粗心的快遞員,他送快遞的速度很快,但偶爾也會丟件。雖然有些小瑕疵,但在某些場景下,我們更看重的是他的速度和效率?!?div style="height:15px;">