作為Web開發(fā)人員,必須知道的網(wǎng)絡(luò)協(xié)議有哪些?隨著互聯(lián)網(wǎng)時代的發(fā)展, Web開發(fā)已經(jīng)成為時下較火的技術(shù)之一。雖然受重視的時間還比較短,但是隨著時間的發(fā)展,Web開發(fā)技術(shù)一直在不斷的創(chuàng)新與完善。
現(xiàn)在Web技術(shù)日新月異,只有對其協(xié)議了解清楚,才能更快、更穩(wěn)固掌握這些新技術(shù)。本文列舉了對于前端小白來說必須知道的協(xié)議類型,一起來看看吧。
1、SSL
SSL(Secure Sockets Layer 安全套接層),及其繼任者傳輸層安全(Transport Layer Security,TLS)是為網(wǎng)絡(luò)通信提供安全及數(shù)據(jù)完整性的一種安全協(xié)議。TLS與SSL在傳輸層對網(wǎng)絡(luò)連接進行加密。為Netscape所研發(fā),用以保障在Internet上數(shù)據(jù)傳輸之安全,利用數(shù)據(jù)加密(Encryption)技術(shù),可確保數(shù)據(jù)在網(wǎng)絡(luò)上之傳輸過程中不會被截取及竊聽。
2、TLS
傳輸層安全性協(xié)議(英語:Transport Layer Security,縮寫作TLS),及其前身安全套接層(Secure Sockets Layer,縮寫作SSL)是一種安全協(xié)議,目的是為互聯(lián)網(wǎng)通信提供安全及數(shù)據(jù)完整性保障。在瀏覽器、郵箱、即時通信、VoIP、網(wǎng)絡(luò)傳真等應(yīng)用程序中,廣泛支持這個協(xié)議。主要的網(wǎng)站,如Google、Facebook等也以這個協(xié)議來創(chuàng)建安全連線,發(fā)送數(shù)據(jù)。目前已成為互聯(lián)網(wǎng)上保密通信的工業(yè)標準。
3、HTTP
超文本傳輸協(xié)議(HTTP,HyperText Transfer Protocol)是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議。所有的WWW文件都必須遵守這個標準。設(shè)計HTTP最初的目的是為了提供一種發(fā)布和接收HTML頁面的方法。HTTP是基于TCP/IP通信協(xié)議來傳遞數(shù)據(jù)(HTML 文件, 圖片文件, 查詢結(jié)果等)。
4、HTTPS
超文本傳輸安全協(xié)議(英語:Hypertext Transfer Protocol Secure,縮寫:HTTPS,常稱為HTTP over TLS,HTTP over SSL或HTTP Secure)是一種網(wǎng)絡(luò)安全傳輸協(xié)議。
是以安全為目標的HTTP通道,簡單講是HTTP的安全版,用于安全的HTTP數(shù)據(jù)傳輸。這個系統(tǒng)的最初研發(fā)由網(wǎng)景公司(Netscape)進行,并內(nèi)置于其瀏覽器Netscape Navigator中,提供了身份驗證與加密通訊方法?,F(xiàn)在它被廣泛用于萬維網(wǎng)上安全敏感的通訊,例如交易支付方面。
HTTPS協(xié)議和HTTP協(xié)議的區(qū)別:
https協(xié)議需要到ca申請證書,一般免費證書很少,需要交費。
http是超文本傳輸協(xié)議,信息是明文傳輸,https 則是具有安全性的ssl加密傳輸協(xié)議。
http和https使用的是完全不同的連接方式用的端口也不一樣,前者是80,后者是443。
http的連接很簡單,是無狀態(tài)的 。
HTTPS協(xié)議是由SSL+HTTP協(xié)議構(gòu)建的可進行加密傳輸、身份認證的網(wǎng)絡(luò)協(xié)議, 要比http協(xié)議安全。
5、TCP
TCP(Transmission Control Protocol 傳輸控制協(xié)議)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,由IETF的RFC 793定義。在簡化的計算機網(wǎng)絡(luò)OSI模型中,它完成第四層傳輸層所指定的功能,用戶數(shù)據(jù)報協(xié)議(UDP)是同一層內(nèi) [1] ?另一個重要的傳輸協(xié)議。在因特網(wǎng)協(xié)議族(Internet protocol suite)中,TCP層是位于IP層之上,應(yīng)用層之下的中間層。不同主機的應(yīng)用層之間經(jīng)常需要可靠的、像管道一樣的連接,但是IP層不提供這樣的流機制,而是提供不可靠的包交換。
6、Websocket
WebSocket是一種在單個TCP連接上進行全雙工通信的協(xié)議。WebSocket通信協(xié)議于2011年被IETF定為標準RFC 6455,并由RFC7936補充規(guī)范。WebSocket API也被W3C定為標準。WebSocket使得客戶端和服務(wù)器之間的數(shù)據(jù)交換變得更加簡單,允許服務(wù)端主動向客戶端推送數(shù)據(jù)。在WebSocket API中,瀏覽器和服務(wù)器只需要完成一次握手,兩者之間就直接可以創(chuàng)建持久性的連接,并進行雙向數(shù)據(jù)傳輸。
7、IP
互聯(lián)網(wǎng)協(xié)議地址(英語:Internet Protocol Address,又譯為網(wǎng)際協(xié)議地址),縮寫為IP地址(英語:IP Address),是分配給用戶上網(wǎng)使用的網(wǎng)際協(xié)議(英語:Internet Protocol, IP)的設(shè)備的數(shù)字標簽。常見的IP地址分為IPv4與IPv6兩大類,但是也有其他不常用的小分類。
IP協(xié)議中有一個非常重要的內(nèi)容,那就是給因特網(wǎng)上的每臺計算機和其它設(shè)備都規(guī)定了一種地址,叫做“IP 地址”。由于有這種地址,才保證了用戶在連網(wǎng)的計算機上操作時,能夠高效而且方便地從千千萬萬臺計算機中選出自己所需的對象來。
8、UDP
UDP 是User Datagram Protocol的簡稱, 中文名是用戶數(shù)據(jù)報協(xié)議,是OSI(Open System Interconnection,開放式系統(tǒng)互聯(lián)) 參考模型中一種無連接的傳輸層協(xié)議,提供面向事務(wù)的簡單不可靠信息傳送服務(wù),IETF RFC 768是UDP的正式規(guī)范。UDP在IP報文的協(xié)議號是17。UDP協(xié)議的主要作用是將網(wǎng)絡(luò)數(shù)據(jù)流量壓縮成數(shù)據(jù)包的形式。
9、DNS
域名系統(tǒng)(英文:Domain Name System,縮寫:DNS)是互聯(lián)網(wǎng)的一項服務(wù)。它作為將域名和IP地址相互映射的一個分布式數(shù)據(jù)庫,能夠使人更方便地訪問互聯(lián)網(wǎng)。DNS使用TCP和UDP端口53[1]。當前,對于每一級域名長度的限制是63個字符,域名總長度則不能超過253個字符。
無論是做前端開發(fā)還是后端開發(fā),都會涉及到網(wǎng)絡(luò)的相關(guān)內(nèi)容,要想成為技術(shù)大拿,首先要掌握好Web協(xié)議等互聯(lián)網(wǎng)體系中的底層知識。