HTTP請求方法

2021-10-08 16:58:27 字數 2133 閱讀 1179

http請求方法是http請求中必不可少的一部分,需要我們熟悉並掌握。最開始的http1.0中定義了三種請求方法:get、post 和 head。後來的http1.1中又新增了五種:put、delete、options、trace 和 connect。當然除了這八種請求方法,特定的http伺服器還能夠擴充套件自定義的方法。例如實現區域性更新的 patch 等方法。接下來就簡單介紹一下八種基本的請求方法。

首先是八種請求應該實現的功能,head 只用來獲取響應的報頭;post、delete、put、get 應該分別對應對資料的增、刪、改、查;options 用來測試伺服器;trace 用來測試或診斷;connect 預留給能夠將連線改為管道方式的**伺服器。

一般我們最經常使用的也就是 post、delete、put、get 這四種了,雖說應該與增刪改查一一對應,但是經常在使用的過程中,請求方式只是起到了傳遞資料的作用,而更詳細地對資料的處理則留給後端模組。

一般來說,我們會使用 get 方法來完成單純的資料獲取,因為 get 方法應該是安全的、等冪的(idempotent),應該不涉及資料的修改,新增,刪除等操作。等冪的意思可以簡單理解為對同一url的多個請求應該返回同樣的結果

涉及到提交資料方面的請求都使用 post 來完成(你也可以使用 put、delete,其實沒有太大的區別)。因為 post 方法的安全性更高,post 的資料是在請求體中傳送的,而 get 的資料是在 url 中傳送的(其實對稍微懂一點的人來說都沒差)。且能夠傳輸的資料大小沒有限制,而 get 方法最多只能傳輸 2kb的資料。

接來下是八種請求方式的描述:

1、head

head 方法是向伺服器發出指定資源的請求,只不過索要的只是響應頭,響應體將不會被返回。這一方法可以再不必傳輸整個響應內容的情況下,就可以獲取包含在響應小訊息頭中的元資訊。

2、get

get 方法與 head 方法類似,是向指定的資源發出顯示請求。使用 get 方法應該只用在讀取資料,而不應當被用於產生***的操作中,如修改資料等,因為 get 可能會被網路爬蟲等隨意訪問。get 方法也能夠向服務端傳送資料,是直接加在 url 中傳送的,用 ? 分割url和資料,用 & 連線多個資料。

例如:https:mu-mu.cn/index.html?name=mumu&age=20

3、post

get 和 post 是我們使用最頻繁的兩種請求方法,都是向伺服器發出指定資源的請求。但是與 get 方法不同,post 方法一般拿來新建或修改伺服器資源,所以資料與 post 方法往往是不可分割的,post 方法的資料會被包含在請求體中傳送至服務端。

4、put

put 方法和 post 方法非常類似,都是用作資料的修改,他們的區別就是,put 方法是等冪的,也就是說,如果你對一段資源進行多次 put 請求提交,最後的結果應該都是一樣的,所以用來進行資料的修改;而 post 方法如果進行多次資料提交,最後的結果是不一樣的,所以應該用作資料的新增。

5、delete

delete 方法用來請求伺服器刪除request-uri所標識的資源。

7、connect

connect 方法在一般的開發中使用不到,這個方法的作用就是把伺服器作為跳板,讓伺服器代替使用者去訪問其它網頁,之後把資料原原本本的返回給使用者。這樣使用者就可以訪問到一些只有伺服器上才能訪問到的**了,這就是http**。

8、trace

trace 請求會在目的伺服器端發起乙個環迴診斷。行程最後一站的伺服器會彈回一條 trace 響應,並在響應主體中攜帶它收到的原始請求報文。這樣客戶端就可以檢視在所有中間 http 應用程式組成的請求 / 響應鏈上,原始報文是否,以及如何被毀壞或修改過。trace 方法主要用於測試或診斷,驗證請求是否如願穿過了請求 / 響應鏈。

以上就是八種 http 請求方式的簡單介紹了,除了這基本的八種,還有特定伺服器的擴充套件自定義方法,比如開頭提到的 patch。平時如果只是滿足簡單的開發需要,get 和 post 就足夠了, 但是如果能夠掌握和應用這些請求方式,自然能夠更上一層樓!

HTTP請求 HTTP方法

http 1.1中可使用的方法 get 獲取資源 獲取伺服器的某個資源 get方法用來請求訪問已經被uri識別的資源。制定的資源經伺服器端解析後返回響應內容。也就是說,如果請求的資源是文字,那就保持原樣返回 如果是像cgi common gateway inte ce,通用閘道器介面 那樣的程式,就...

HTTP請求方法

ttp請求方法並不是只有get和post,只是最常用的。通常有以下8種方法 options get head post put delete trace和connect。主要用於向指定的url請求資源,可以帶引數也可以不帶引數。帶引數時,引數是明文傳遞,在瀏覽器的位址列中可以看到引數名及引數值。ge...

http請求方法

http定義了與伺服器互動的不同方法,最基本的方法有4種,分別是get,post,put,delete。url全稱是資源描述符,我們可以這樣認為 乙個url位址,它用於描述乙個網路上的資源,而http中的get,put,post,delete就對應著對這個資源的查,改,增,刪4個操作。到這裡,大家應...