TCP IP HTTP協議的區別

2021-08-08 08:12:29 字數 2169 閱讀 9853

tpc/ip協議是傳輸層協議,主要解決資料如何在網路中傳輸,而http是應用層協議,主要解決如何包裝資料。關於tcp/ip和http協議的關係,網路有一段比較容易理解的介紹:「我們在傳輸資料時,可以只使用(傳輸層)tcp/ip協議,但是那樣的話,如果沒有應用層,便無法識別資料內容,如果想要使傳輸的資料有意義,則必須使用到應用層協議,應用層協議有很多,比如http、ftp、telnet等,也可以自己定義應用層協議。web使用http協議作應用層協議,以封裝http 文字資訊,然後使用tcp/ip做傳輸層協議將它發到網路上。」

術語tcp/ip代表傳輸控制協議/網際協議,指的是一系列協議。「ip」代表網際協議,tcp和udp使用該協議從乙個網路傳送資料報到另乙個網路。把ip想像成一種高速公路,它允許其它協議在上面行駛並找到到其它電腦的出口。tcp和udp是高速公路上的「卡車」,它們攜帶的貨物就是像http,檔案傳輸協議ftp這樣的協議等。

你應該能理解,tcp和udp是ftp,http和smtp之類使用的傳輸層協議。雖然tcp和udp都是用來傳輸其他協議的,它們卻有乙個顯著的不同:tcp提供***的資料傳輸,而udp不提供。這意味著tcp有乙個特殊的機制來確保資料安全的不出錯的從乙個端點傳到另乙個端點,而udp不提供任何這樣的保證。

http(超文字傳輸協議)是利用tcp在兩台電腦(通常是web伺服器和客戶端)之間傳輸資訊的協議。客戶端使用web瀏覽器發起http請求給web伺服器,web伺服器傳送被請求的資訊給客戶端。

下面的圖表試圖顯示不同的tcp/ip和其他的協議在最初osi模型中的位置:

序號層級應用7

應用層例如:http、smtp、snmp、ftp、telnet、ssh、sip

6表示層

例如:xdr、asn.1、smb、afp、ncp

5會話層

例如:asap、tls、ssh、netbios、winsock、bsd sockets

4傳輸層

例如:tcp、udp、rtp

3網路層

例如:ip、icmp、igmp、ipx、bgp、ospf、rip、igrp、eigrp、arp、rarp、x.25

2資料鏈路層

例如:乙太網、令牌環、hdlc、幀中繼、isdn、atm、ieee 802.11、fddi、ppp

1物理層

例如:線路、無線電、光纖

連線(connection):乙個傳輸層的實際環流,它是建立在兩個相互通訊的應用程式之間。

訊息(message):http通訊的基本單位,包括乙個結構化的八元組序列並通過連線傳輸。

請求(request):乙個從客戶端到伺服器的請求資訊包括應用於資源的方法、資源的識別符號和協議的版本號

響應(response):乙個從伺服器返回的資訊包括http協議的版本號、請求的狀態(例如「成功」或「沒找到」)和文件的mime型別。

資源(resource):由uri標識的網路資料物件或服務。

實體(entity):資料資源或來自服務資源的回映的一種特殊表示方法,它可能被包圍在乙個請求或響應資訊中。乙個實體包括實體頭資訊和實體的本身內容。

客戶機(client):乙個為傳送請求目的而建立連線的應用程式。

伺服器(server):乙個接受連線並對請求返回資訊的應用程式。

源伺服器(originserver):是乙個給定資源可以在其上駐留或被建立的伺服器。

**(proxy):乙個中間程式,它可以充當乙個伺服器,也可以充當乙個客戶機,為其它客戶機建立請求。請求是通過可能的翻譯在內部或經過傳遞到其它的伺服器中。乙個**在傳送請求資訊之前,必須解釋並且如果可能重寫它。 **經常作為通過防火牆的客戶機端的門戶,**還可以作為乙個幫助應用來通過協議處理沒有被使用者**完成的請求。

閘道器(gateway):乙個作為其它伺服器中間媒介的伺服器。與**不同的是,閘道器接受請求就好象對被請求的資源來說它就是源伺服器;發出請求的客戶機並沒有意識到它在同閘道器打交道。 閘道器經常作為通過防火牆的伺服器端的門戶,閘道器還可以作為乙個協議翻譯器以便訪問那些儲存在非http系統中的資源。

通道(tunnel):是作為兩個連線中繼的中介程式。一旦啟用,通道便被認為不屬於http通訊,儘管通道可能是被乙個http請求初始化的。當被中繼的連線兩端關閉時,通道便消失。當乙個門戶(portal)必須存在或中介(intermediary)不能解釋中繼的通訊時通道被經常使用。

快取(cache):反應資訊的局域儲存。

TCP IP HTTP和HTTPS之間的區別

一直對tcp http 和socket稀里糊塗的,今天專門的查了下 tcp ip是個協議組,它分為網路層,傳輸層和應用層,網路層 ip協議 icmp協議 arp協議 rarp協議和bootp協議。傳輸層 中有tcp協議與udp協議。應用層 ftp http telnet smtp dns等協議。tc...

TCP IP HTTP和Socket的區別與聯絡

網路由下往上分為 物理層 資料鏈路層 網路層 傳輸層 會話層 表示層和應用層。通過初步的了解,我知道ip協議對應於網路層,tcp協議對應於傳輸層,而http協議對應於應用層,三者從本質上來說沒有可比性,socket則是對tcp ip協議的封裝和應用 程式設計師層面上 也可以說,tpc ip協議是傳輸...

TCP IP HTTP等網路協議相關概念

1 http即超文字傳輸協議,屬於 tcp ip 協議簇 由許多協議組成 2 tcp ip 從上到下分為四層 應用層,傳輸層,網路層,資料鏈路層 osi分七層 1 應用層 應用層決定了向使用者提 用服務時通訊的活動,如 ftp 檔案傳輸協議 和 dns 網域名稱系統 服務就是其中兩類,也處於該層 2...