HTTP協議與TCP協議的區別

2022-06-19 10:12:09 字數 729 閱讀 6675

tpc/ip協議是傳輸層協議,主要解決資料如何在網路中傳輸,而http是應用層協議,主要解決如何包裝資料。

web使用http協議作應用層協議,以封裝http 文字資訊,然後使用tcp/ip做傳輸層協議將它發到網路上。

tcp/ip和http協議的關係,從本質上來說,二者沒有可比性,我們在傳輸資料時,可以只使用(傳輸層)tcp/ip協議,但是那樣的話,如果沒有應用層,便無法識別資料內容,如果想要使傳輸的資料有意義,則必須使用到應用層協議,應用層協議有很多,比如http、ftp、telnet等,也可以自己定義應用層協議。web使用http協議作應用層協議,以封裝http 文字資訊,然後使用tcp/ip做傳輸層協議將它發到網路上。

http協議是建立在tcp協議基礎之上的,當瀏覽器需要從伺服器獲取網頁資料的時候,會發出一次http請求。http會通過tcp建立起乙個到伺服器的連線通道,當本次請求需要的資料完畢後,http會立即將tcp連線斷開,這個過程是很短的,所以http連線是一種短連線,是一種無狀態的連線。所謂的無狀態,是指瀏覽器每次向伺服器發起請求的時候,不是通過乙個連線,而是每次都建立乙個新的連線。如果是乙個連線的話,伺服器程序中就能保持住這個連線並且在記憶體中記住一些資訊狀態。而每次請求結束後,連線就關閉,相關的內容就釋放了,所以記不住任何狀態,稱為無狀態連線。而我們直接通過socket程式設計使用tcp協議的時候,因為我們自己可以通過**區控制什麼時候開啟連線什麼時候關閉連線,只要我們不通過**把連線關閉,這個連線就會在客戶端和服務端的程序中一直存在,相關狀態資料會一直儲存著。

HTTP協議與TCP協議的區別

http協議即超文字傳送協議 hypertext transfer protocol 是web聯網的基礎,http是基於tcp ip的關於資料如何在全球資訊網中如何通訊的協議。http的底層是tcp ip。所以get和post的底層也是tcp ip,也就是說,get post都是tcp鏈結。get和...

HTTP協議與TCP協議

http是乙個屬於應用層的物件導向的協議,由於其簡捷 快速的方式,適用於分布式超 資訊系統。http協議工作於客戶端 服務端架構為上。超文字傳輸協議 http,hypertext transfer protocol 是網際網路上應用最為廣泛的一種網路協議。它可以使瀏覽器更加高效,使網路傳輸減少,它不...

HTTP協議與TCP協議的關係

tcp協議是傳輸層協議,主要解決資料如何在網路中傳輸 http是應用層協議,主要解決如何包裝資料。我們在傳輸資料時,可以只使用 傳輸層 tcp ip協議,但是那樣的話,如果沒有應用層,便無法識別資料內容,如果想要使傳輸的資料有意義,則必須使用到應用層協議,應用層協議有很多,比如http ftp te...