簡單聊聊HTTP TCP IP協議

2021-09-20 04:45:54 字數 2468 閱讀 5117

一丶什麼是http協議:

http協議是hypertexttransferprotocol(超文字傳輸協議)的簡寫,它是tcp/ip協議的乙個應用層協議,用於定義web瀏覽器伺服器之間交換資料的過程,客戶端連上web伺服器後,若想獲得web伺服器中的某個資源,需遵守一定的通訊格式,http協議用於定義客戶端與web伺服器通訊的格式。

二丶http協議的版本有以下兩種:

http協議版本:http/1.0 、http/1.1

三丶http/1.0和1.1的區別

在http1.0協議中,客戶端與web伺服器建立連線後,只能獲得乙個web資源。

在http1.1協議中,允許客戶端與web伺服器建立連線後,在乙個連線上獲取多個web資源。

四丶http協議請求:

1:http協議請求由三部分組成,(請求行,訊息報頭,請求正文)

2:請求行:

請求行以乙個方法符號開頭,以空格分開,後面跟著請求的url和協議的版本。

格式如下:

method:表示請求方法。

request-url:是乙個統一資源識別符號。

http-version:標識請求的http協議版本。

crlf:表示回車和換行(除了作為結尾的crlf外,不允許出現單獨的cr或lf字元。)

五丶請求方法:(ps:所有請求方法均大寫)

get: 請求獲取request-url獲取識別符號的資源。

post:在request-url獲取標識的資源後新增新的資料。

head:請求獲取由request-url所標識的資源的響應訊息報頭。

put:請求伺服器儲存乙個資源,並用request-url作為標識。

delete:請求伺服器刪除,request-url所標識的資源。

trace:請求伺服器回送收到的請求訊息,主要用於測試或診斷。

connect:把伺服器作為跳板,讓伺服器代替使用者去訪問其它網頁,之後把資料原原本本的返回給使用者。(ps:這個方法需要使用tcp直接去連線的,所以不適合在網頁開發中使用,不過網頁開發中也用不到它。)

options:請求查詢伺服器的效能,或者查詢與資源相關的選項和需求。

tcp/ip是乙個大集合,所以統稱tcp/ip協議。

tcp/ip分為四個層,每一層分乙個職責,那個層除了問題直接維護那個層即可。

四層分為:

1:鏈路層

2:網路層

3:傳輸層

4:應用層

鏈路層的職責:

用來處理連線網路的硬體部分,包括控制作業系統硬體的裝置驅動,nic(network.inte***ce.card,網路介面卡,既網絡卡)光纖等網路可見部分(還包括聯結器等一切傳輸媒介),硬體上的範疇均在鏈路層的作用範圍之內。

網路層的職責:

網路層用來處理在網路上流動的資料報,資料報是網路傳輸的最小單元,該層規定了通過怎樣的路徑(所謂的傳輸路線)到達對方計算機,並把資料報傳送給對方,與對方計算機之間通過多台計算機或網路裝置進行傳輸時,網路層所起的作用就是在眾多的選項內選擇一條傳輸路線。

傳輸層的職責:

tcp(transmission control protocol 傳輸控制協議)

udp(user data protaol 使用者資料協議)

應用層的職責:

ftp(file transfer protocol 檔案傳輸協議)

dns(domain name system 網域名稱系統http協議)

tcp/ip通訊資料流:(ps:下圖)

http關係密切的協議:ip、tcp和dns

ip協議:

tcp協議:

如果說ip協議是我們找到對方的詳細位址,那麼tcp協議就是把安全的東西帶給對方,各有分工,互不衝突。

dns:

dns(domain names system)和http協議一樣處於應用層的服務,提供網域名稱到ip之間的解析服務。

各種協議的作用:

http協議職責:

生成針對目標,web伺服器的http請求報文。

tcp協議職責:

為了方便通訊,將http請求報文分割成報文段,按序號分多個報文段,把每個報文段可靠的傳給對方。

ip協議的職責:

搜尋對方的位址,一邊中轉,一邊傳送。

HTTP TCP IP協議簡單了解

一丶什麼是http協議 http協議是hypertexttransferprotocol 超文字傳輸協議 的簡寫,它是tcp ip協議的乙個應用層協議,用於定義web瀏覽器伺服器之間交換資料的過程,客戶端連上web伺服器後,若想獲得web伺服器中的某個資源,需遵守一定的通訊格式,http協議用於定義...

HTTP ,TCP IP協議基礎(一)

一 http協議 預設埠號 80 https的預設埠號是443 1.what?是一種超文字傳輸協議,是乙個應用層協議。構成 請求 響應 http是乙個無狀態的協議。1.2在tcp ip協議棧中的位置 http協議 通常承載於tcp協議之上 有時也承載於tls或者ssl協議層之上,這個時候就成了我們常...

http TCP IP協議與socket之間的區別

網路由下往上分為 物理層 資料鏈路層 網路層 ip協議 傳輸層 tcp協議 會話層 表示層和應用層 http協議 tcp ip是傳輸層協議,主要解決資料如何在網路中傳輸 而http是應用層協議,主要解決如何包裝資料。socket是對tcp ip協議的封裝,socket本身並不是協議,而是乙個呼叫介面...