計算機網路 HTTP協議原理詳解

2021-09-28 14:39:43 字數 1265 閱讀 8538

無連線的含義是限制每次連線只處理乙個請求。伺服器處理完客戶的請求,並收到客戶的應答後,即斷開連線。採用這種方式可以節省傳輸時間

http協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的資訊,則它必須重傳,這樣可能導致每次連線傳送的資料量增大。另一方面,在伺服器不需要先前資訊時它的應答就較快。

規定瀏覽器與伺服器保持較短時間的鏈結,瀏覽器每次請求都和伺服器經過三次握手和慢啟動(基本思想是當tcp開始傳輸資料或發現資料丟失並開始重發時,首先慢慢的對網路實際容量進行試探,避免由於傳送了過量的資料而導致阻塞)建立乙個tcp鏈結,伺服器完成請求處理後立即斷開tcp鏈結,而且不跟蹤每個瀏覽器的歷史請求。

請求方法:get,post,head方法

遺留問題:請求佇列的第乙個請求因為伺服器正忙(或請求格式問題等其他原因),導致後面的請求被阻塞。

連線預設成為長連線,是通過http請求頭中connection的keep-alive來保證。

引入管道機制,通過管道可以讓我們把 fifo 佇列從客戶端(請求佇列)遷移到伺服器(響應佇列),即客戶端可以並行,服務端序列。客戶端可以不用等待前乙個請求返回,傳送請求,但伺服器端必須順序的返回客戶端的請求響應結果。

請求方法:options, put, delete, trace 和 connect 方法。

支援斷點續傳,身份認證,狀態管理,快取處理。

支援多路復用

首部壓縮,支援deflate和hpack 演算法的壓縮。

新增請求優先順序,http 2.0 使用乙個31位元的優先值,0表示最高優先順序, 2(31)-1表示最低優先順序,伺服器端就可以根據優先順序,控制資源分配,優先處理和返回最高優先順序的請求幀給客戶端。

常見:

計算機網路 HTTP協議

url urlencode和urldecode http協議格式 http請求 http響應 http的方法方法 說明支援的http協議版本 get獲取資源 1.0,1.1 post 傳輸實體主體 1.0,1.1 put傳輸檔案 1.0,1.1 head 獲得報文首部 1.0,1.1 delete ...

計算機網路協議詳解

網際網路的基本特點 連通性和共享 首先,現在一般的網路體系結構都是五層協議即物理層,資料鏈路層,網路層,傳輸層和應用層。還有osi七層協議 物理層,資料鏈路層,網路層,傳輸層,會話層,表示層和應用層。tcp ip四層協議 網路介面層,網際層,運輸層和應用層。協議 雙方進行資料交換而建立的約定,物理層...

計算機網路 HTTP

引子 前兩天看了 http 和 計算機網路 的第5章 運輸層 為了準確無誤地將資料送達目標處,tcp協議採用了 三次握手 three way handshaking 策略。三次握手 three way handshake 或三次聯絡。廣為流傳的譯名 三次 three way 並不準確。這裡的三次是指...