IT培訓-高端面授IT培訓機構
          云和教育:云和數據集團高端IT職業教育品牌
          • 國家級
            全民數字素養與技能培訓基地
          • 河南省
            第一批產教融合型企業建設培育單位
          • 鄭州市
            數字技能人才(碼農)培養評價聯盟

          作為Web開發人員,必須知道的網絡協議有哪些?

          • 發布時間:
            2019-05-10
          • 版權所有:
            云和教育
          • 分享:

          作為Web開發人員,必須知道的網絡協議有哪些?隨著互聯網時代的發展, Web開發已經成為時下較火的技術之一。雖然受重視的時間還比較短,但是隨著時間的發展,Web開發技術一直在不斷的創新與完善。

          現在Web技術日新月異,只有對其協議了解清楚,才能更快、更穩固掌握這些新技術。本文列舉了對于前端小白來說必須知道的協議類型,一起來看看吧。

          1、SSL

          配圖1 Web開發人員必須知道的網絡協議.jpg

          SSL(Secure Sockets Layer 安全套接層),及其繼任者傳輸層安全(Transport Layer Security,TLS)是為網絡通信提供安全及數據完整性的一種安全協議。TLS與SSL在傳輸層對網絡連接進行加密。為Netscape所研發,用以保障在Internet上數據傳輸之安全,利用數據加密(Encryption)技術,可確保數據在網絡上之傳輸過程中不會被截取及竊聽。

          2、TLS

          傳輸層安全性協議(英語:Transport Layer Security,縮寫作TLS),及其前身安全套接層(Secure Sockets Layer,縮寫作SSL)是一種安全協議,目的是為互聯網通信提供安全及數據完整性保障。在瀏覽器、郵箱、即時通信、VoIP、網絡傳真等應用程序中,廣泛支持這個協議。主要的網站,如Google、Facebook等也以這個協議來創建安全連線,發送數據。目前已成為互聯網上保密通信的工業標準。

          配圖2 Web開發人員必須知道的網絡協議.jpg

          3、HTTP

          超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最為廣泛的一種網絡協議。所有的WWW文件都必須遵守這個標準。設計HTTP最初的目的是為了提供一種發布和接收HTML頁面的方法。HTTP是基于TCP/IP通信協議來傳遞數據(HTML 文件, 圖片文件, 查詢結果等)。

          4、HTTPS

          超文本傳輸安全協議(英語:Hypertext Transfer Protocol Secure,縮寫:HTTPS,常稱為HTTP over TLS,HTTP over SSL或HTTP Secure)是一種網絡安全傳輸協議。

          配圖3 Web開發人員必須知道的網絡協議.jpg

          是以安全為目標的HTTP通道,簡單講是HTTP的安全版,用于安全的HTTP數據傳輸。這個系統的最初研發由網景公司(Netscape)進行,并內置于其瀏覽器Netscape Navigator中,提供了身份驗證與加密通訊方法。現在它被廣泛用于萬維網上安全敏感的通訊,例如交易支付方面。

          HTTPS協議和HTTP協議的區別:

          https協議需要到ca申請證書,一般免費證書很少,需要交費。

          http是超文本傳輸協議,信息是明文傳輸,https 則是具有安全性的ssl加密傳輸協議。

          http和https使用的是完全不同的連接方式用的端口也不一樣,前者是80,后者是443。

          http的連接很簡單,是無狀態的 。

          HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議, 要比http協議安全。

          5、TCP

          配圖4 Web開發人員必須知道的網絡協議.jpg

          TCP(Transmission Control Protocol 傳輸控制協議)是一種面向連接的、可靠的、基于字節流的傳輸層通信協議,由IETF的RFC 793定義。在簡化的計算機網絡OSI模型中,它完成第四層傳輸層所指定的功能,用戶數據報協議(UDP)是同一層內 [1] ?另一個重要的傳輸協議。在因特網協議族(Internet protocol suite)中,TCP層是位于IP層之上,應用層之下的中間層。不同主機的應用層之間經常需要可靠的、像管道一樣的連接,但是IP層不提供這樣的流機制,而是提供不可靠的包交換。

          6、Websocket

          WebSocket是一種在單個TCP連接上進行全雙工通信的協議。WebSocket通信協議于2011年被IETF定為標準RFC 6455,并由RFC7936補充規范。WebSocket API也被W3C定為標準。WebSocket使得客戶端和服務器之間的數據交換變得更加簡單,允許服務端主動向客戶端推送數據。在WebSocket API中,瀏覽器和服務器只需要完成一次握手,兩者之間就直接可以創建持久性的連接,并進行雙向數據傳輸。

          7、IP

          配圖5 Web開發人員必須知道的網絡協議.jpg

          互聯網協議地址(英語:Internet Protocol Address,又譯為網際協議地址),縮寫為IP地址(英語:IP Address),是分配給用戶上網使用的網際協議(英語:Internet Protocol, IP)的設備的數字標簽。常見的IP地址分為IPv4與IPv6兩大類,但是也有其他不常用的小分類。

          IP協議中有一個非常重要的內容,那就是給因特網上的每臺計算機和其它設備都規定了一種地址,叫做“IP 地址”。由于有這種地址,才保證了用戶在連網的計算機上操作時,能夠高效而且方便地從千千萬萬臺計算機中選出自己所需的對象來。

          8、UDP

          UDP 是User Datagram Protocol的簡稱, 中文名是用戶數據報協議,是OSI(Open System Interconnection,開放式系統互聯) 參考模型中一種無連接的傳輸層協議,提供面向事務的簡單不可靠信息傳送服務,IETF RFC 768是UDP的正式規范。UDP在IP報文的協議號是17。UDP協議的主要作用是將網絡數據流量壓縮成數據包的形式。

          9、DNS

          域名系統(英文:Domain Name System,縮寫:DNS)是互聯網的一項服務。它作為將域名和IP地址相互映射的一個分布式數據庫,能夠使人更方便地訪問互聯網。DNS使用TCP和UDP端口53[1]。當前,對于每一級域名長度的限制是63個字符,域名總長度則不能超過253個字符。

          無論是做前端開發還是后端開發,都會涉及到網絡的相關內容,要想成為技術大拿,首先要掌握好Web協議等互聯網體系中的底層知識。