HTTP協議與TCP協議

2021-09-18 01:13:21 字數 1541 閱讀 4396

http是乙個屬於應用層的物件導向的協議,由於其簡捷、快速的方式,適用於分布式超**資訊系統。http協議工作於客戶端-服務端架構為上。超文字傳輸協議(http,hypertext transfer protocol)是網際網路上應用最為廣泛的一種網路協議。

它可以使瀏覽器更加高效,使網路傳輸減少,它不僅保證計算機正確快速地傳輸超文字文件,還確定傳輸文件中的哪一部分,以及哪部分內容首先顯示(如文字先於圖形)等。

簡單快速:客戶向伺服器請求服務時,只需傳送請求方法和路徑。

靈活:http允許傳輸任意型別的資料物件。

無連線:無連線的含義是限制每次連線只處理乙個請求。伺服器處理完客戶的請求,並收到客戶的應答後,即斷開連線。

無狀態:http協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。

支援b/s及c/s模式。http協議定義web客戶端如何從web伺服器請求web頁面,以及伺服器如何把web頁面傳送給客戶端。http協議採用了請求/響應模型

http 請求/響應的步驟:

1、客戶端連線到web伺服器

2、傳送http請求

3、伺服器接受請求並返回http響應

4、釋放連線tcp連線

5、客戶端瀏覽器解析html內容

tcp(transmission control protocol 傳輸控制協議)是一種面向連線的、可靠的、基於位元組流的傳輸層通訊協議。

tcp 用於應用程式之間的通訊。

1、tcp/ip 意味著 tcp 和 ip 在一起協同工作。

2、tcp 負責應用軟體(比如你的瀏覽器)和網路軟體之間的通訊。

3、ip 負責計算機之間的通訊。

4、tcp 負責將資料分割並裝入 ip 包,然後在它們到達的時候重新組合它們。

5、ip 負責將包傳送至接受者。

建立tcp連線,就是指建立乙個tcp連線時,需要客戶端和服務端總共傳送3個包以確認連線的建立。

建立tcp連線通道

傳輸資料

斷開tcp連線通道

即終止tcp連線,就是指斷開乙個tcp連線時,需要客戶端和服務端總共傳送4個包以確認連線的斷開。

主動關閉方告訴被動關閉方:「我已經不會再給你發資料了」,如果沒有收到對應的確認,主動關閉方依然會重發這些資料,但此時主動關閉方還可以接受資料

被動關閉方收到關閉訊號後,傳送乙個序號給對方,確認序號為收到序號+1(此時兩個訊號,占用為同乙個序號)。

被動關閉方傳送乙個序號,用來關閉被動關閉方到主動關閉方的資料傳送,也就是告訴主動關閉方,我的資料也傳送完了,不會再給你發資料了。

主動關閉方收到訊號後,傳送乙個訊號給被動關閉方,確認序號為收到序號+1,至此,完成四次揮手

Http協議與TCP協議簡單理解

在c 編寫 很多時候會遇到http協議或者tcp協議,這裡做乙個簡單的理解。tcp協議對應於傳輸層,而http協議對應於應用層 從本質上來說,二者沒有可比性。http協議是建立在tcp協議基礎之上的,當瀏覽器需要從伺服器獲取網頁資料的時候,會發出一次http請求。http會通過tcp建立起乙個到伺服...

Http協議與TCP協議簡單理解

在c 編寫 很多時候會遇到http協議或者tcp協議,這裡做乙個簡單的理解。tcp協議對應於傳輸層,而http協議對應於應用層,從本質上來說,二者沒有可比性。http協議是建立在tcp協議基礎之上的,當瀏覽器需要從伺服器獲取網頁資料的時候,會發出一次http請求。http會通過tcp建立起乙個到伺服...

Http協議與TCP協議簡單理解

在c 編寫 很多時候會遇到http協議或者tcp協議,這裡做乙個簡單的理解。tcp協議對應於傳輸層,而http協議對應於應用層 從本質上來說,二者沒有可比性。http協議是建立在tcp協議基礎之上的,當瀏覽器需要從伺服器獲取網頁資料的時候,會發出一次http請求。http會通過tcp建立起乙個到伺服...