1. 程式人生 > >作為Web開發人員,必須知道的網絡協議有哪些?

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

開發人員 分享圖片 tle 超文本 htm 另一個 transfer 因特網 layer

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

  隨著互聯網時代的發展, Web開發已經成為時下較火的技術之一。雖然受重視的時間還比較短,但是隨著時間的發展,Web開發技術一直在不斷的創新與完善。

技術分享圖片

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

  01SSL

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

  02TLS

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

  03HTTP

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

  04HTTPS

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

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

  HTTPS協議和HTTP協議的區別:

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

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

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

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

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

  05TCP

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

  06Websocket

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

  07IP

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

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

  08UDP

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

  09DNS

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

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

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