Http協議詳解 Http請求詳解

2021-08-29 02:19:25 字數 1645 閱讀 7961

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

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

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

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

http請求方式有很多種,一般我們常用的有兩種:get和post,當我們不特別指定時,預設get方式

get:這種方式可以在url後直接帶引數傳遞資料,但內容不能大於1k,傳輸速率快,但不安全,因為資料會在位址列上顯示,對於一些安全性比較高的資料例如密碼等,不建議使用

post:這種方式通過實體內容傳遞資料,安全性較高,但傳輸速率較慢(請求對列)

客戶端連上伺服器之後,客戶端通過瀏覽器向伺服器發出乙個請求,這個請求要遵循http協議,所以稱為http請求。

4.1 內容

乙個完整的http請求包括如下內容:乙個請求行、若干訊息頭、以及實體內容

示例:

4.2 內容——請求行

請求行中的get稱之為請求方式,上面提到過,這裡詳細說明。請求方式有:post、get、head、options、delete、trace、put,常用的有: get、 post

使用者如果沒有設定,預設情況下瀏覽器向伺服器傳送的都是get請求,例如在瀏覽器直接輸位址訪問,點超連結訪問等都是get,使用者如想把請求方式改為post,可通過更改表單的提交方式實現。

不管post或get,都用於向伺服器請求某個web資源,這兩種方式的區別主要表現在資料傳遞上:如果請求方式為get方式,則可以在請求的url位址後以?的形式帶上交給伺服器的資料,多個資料之間以&進行分隔,例如:get /mail/1.html?name=abc&password=xyz http/1.1

get方式的特點:在url位址後附帶的引數是有限制的,其資料容量通常不能超過1k。

如果請求方式為post方式,則可以在請求的實體內容中向伺服器傳送資料,post方式的特點:傳送的資料量無限制。

4.3 內容——訊息頭

http請求中的常用訊息頭:

accept:瀏覽器通過這個頭告訴伺服器,它所支援的資料型別

accept-charset: 瀏覽器通過這個頭告訴伺服器,它支援哪種字符集

accept-encoding:瀏覽器通過這個頭告訴伺服器,支援的壓縮格式

accept-language:瀏覽器通過這個頭告訴伺服器,它的語言環境

host:瀏覽器通過這個頭告訴伺服器,想訪問哪台主機

if-modified-since: 瀏覽器通過這個頭告訴伺服器,快取資料的時間

referer:瀏覽器通過這個頭告訴伺服器,客戶機是哪個頁面來的 防盜煉

connection:瀏覽器通過這個頭告訴伺服器,請求完後是斷開鏈結還是何持鏈結

示例:

HTTP 請求協議詳解

1.http協議位於 osi 協議中的 應用層。2.http 協議是什麼 http hypertext transfer protocol 超文字傳輸協議,是網際網路上應用最廣泛的一種網路協議,所有www檔案都必須遵守的乙個標準,是以 ascii 碼傳輸,建立在 tcp ip 協議之上的應用層規範。...

詳解 HTTP協議 (三) HTTP 請求方法

http 請求方法 根據http標準,http請求可以使用多種請求方法 方法 描述get 請求指定頁面資訊,返回實體主體 head 類似於get請求,只不過返回的響應中沒有具體的內容,用於獲取報頭 post 向指定資源提交資料進行處理請求 例如提交表單或者上傳檔案 資料被包含在請求體中。post請求...

Http協議詳解(請求講解)

http請求由三部分組成,分別是 請求行 訊息報頭 請求正文 1 請求行以乙個方法符號開頭,以空格分開,後面跟著請求的uri和協議的版本,格式如下 method request uri http version crlf 其中 method表示請求方法 request uri是乙個統一資源識別符號 ...