TCP/IP 協(xié)議族

TCP/IP
TCP/IP 是個協(xié)議族,可以分為三個層次:網(wǎng)絡層、傳輸層和應用層
在網(wǎng)絡層有:IP協(xié)議、ICMP協(xié)議、ARP協(xié)議、RARP協(xié)議和BOOTP協(xié)議
在傳輸層有:TCP協(xié)議和UDP協(xié)議
在應用層有:FTP、HTTP、TELNET、SMTP、DNS等協(xié)議
因此,HTTP 本身是就是一個協(xié)議,是從Web服務器傳輸超文本到本地瀏覽器的傳送協(xié)議。
TCP和UDP是FTP、HTTP和SMTP之類使用的傳輸層協(xié)議。雖然TCP和UDP都是用來傳輸其他協(xié)議的,但是它們卻有一個顯著的不同:TCP提供有保證的數(shù)據(jù)傳輸,而UDP不提供。這意味著TCP有一個特殊的機制來確保數(shù)據(jù)安全的不出錯的從一個端點傳到另一個端點,而UDP不提供任何這樣的保證。
HTTP協(xié)議
HTTP的全稱是超文本傳輸協(xié)議,原理是利用TCP在兩臺電腦(通常是Web服務器和客戶端)之間傳輸信息的洗衣??蛻舳耸褂肳eb瀏覽器發(fā)起HTTP請求給Web服務器,Web服務器發(fā)送被請求的信息給客戶端。

image.png

HTTP 是短連接:客戶端發(fā)送請求都需要服務器端回送響應。請求結束后,主動釋放連接,因此為短連接。通常的做法是,不需要任何數(shù)據(jù),也要每隔一段時間向服務器發(fā)送“保持連接”的請求。這樣可以保證客戶端在服務器端是“上線”狀態(tài)。
HTTP 連接使用的是“請求-響應”方式,不僅在請求時建立連接,而且客戶端向服務器請求后,服務器才返回數(shù)據(jù)
Socket協(xié)議
網(wǎng)絡上的兩個程序通過一個雙向的通信連接實現(xiàn)數(shù)據(jù)的胡歡,這個連接的一端稱為一個socket
image.png

建立網(wǎng)絡通信連接至少需要一對端口號(socket),socket本質(zhì)是API對TCP/IP的封裝,TCP/IP也要提供可供程序員做網(wǎng)絡開發(fā)所用的接口,這就是Socket編程接口;HTTP 是轎車,提供了封裝或者顯示數(shù)據(jù)的具體形式;Socket是發(fā)動機,提供了網(wǎng)絡通信的能力。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容