HTTP請求方法

2021-07-22 05:53:11 字數 2021 閱讀 8138

ttp請求方法並不是只有get和post,只是最常用的。通常有以下8種方法:options、get、head、post、put、delete、trace和connect。

主要用於向指定的url請求資源,可以帶引數也可以不帶引數。帶引數時,引數是明文傳遞,在瀏覽器的位址列中可以看到引數名及引數值。

get安全性不高,所以常應用於安全性要求低的場合,比如登入後請求資料。

經常使用get提交方法,因為通過get來提交表單沒有任何負面影響並且是冪等的。(http get方法用於獲取資源,不應有***,所以是冪等的。它不會改變資源的狀態,不論呼叫一次還是n次都沒有***,雖然獲得的結果是不同的)

http get方法提交的資料大小長度並沒有限制,http協議規範沒有對url長度進行限制。這個限制是特定的瀏覽器及伺服器對它的限制。最小的是ie瀏覽器,它對url的最大限制為2083個字元。

主要是向指定的url(uri)提交資料, 通常用於表單傳送,psot所傳遞的資料或引數不是已明文形式存在的,而是封裝後的。

因此相對安全係數高,像註冊、登入、提交表單都是用該方法實現的。

理論上講,post是沒有大小限制的。http協議規範也沒有進行大小限制,起限制作用的是伺服器的處理程式的處理能力。

tomcat下預設post大小的限制為2m。

put功能跟post相似,主要區別在於put方法是冪等方法, post非冪等方法。

如果讓乙個不是冪等的服務可以用冪等的方法訪問,那麼伺服器的狀態可能就會被該冪等的服務所修改。

與put方法對應的delete方法。乙個delete請求將需要從web伺服器刪除的內容指定為請求行中的資源部分。
返回的狀態

1. 200:表示刪除請求被成功執行,返回被刪除的資源

2. 202:表示刪除請求被接受,但還沒有被執行

3. 204:表示刪除請求被執行,但沒有返回被刪除的資源

伺服器返回的響應頭應該和客戶端使用get方法請求該資源時返回的請求頭相同。

比起get方法,只是省略了響應體。這種方法可以用來獲取請求中隱含的元資訊,而不用傳輸實體本身。

因為乙個head請求的響應可被快取,響應中的資訊可能用來更新之前快取的實體。如果當前實體跟快取實體的閾值不同(可通過content-length、content-md5、etag或last-modified的變化來表明),那麼這個快取就被視為過期了。所以head方法的主要作用:

1、只請求資源的首部;

2、檢查超連結的有效性;

3、檢查網頁是否被修改;

4、多用於自動搜尋機械人獲取網頁的標誌資訊,獲取rss種子資訊,或者傳遞安全認證資訊等。

options方法是用於請求獲得由request-uri標識的資源在請求/響應的通訊過程中可以使用的功能選項。
主要用於

1. 獲取伺服器支援的http請求方法;也是黑客經常使用的方法。

2. 用來檢查伺服器的效能。例如:ajax進行跨域請求時的預檢,需要向另外乙個網域名稱的資源傳送乙個http options請求頭,用以判斷實際傳送的請求是否安全。

3. 也可以利用向web伺服器傳送『*』的請求來測試伺服器的功能性。

trace是讓我們的web伺服器端將客戶端的所有請求資訊返回給客戶端的方法,該方法多見於debug的需求
connect這個方法的作用就是把伺服器作為跳板,讓伺服器代替使用者去訪問其它網頁,之後把資料原原本本的返回給使用者。

這樣使用者就可以訪問到一些只有伺服器上才能訪問到的**了,這就是http**。

要是使用connect方法,首先要讓伺服器監聽乙個埠來接收connect方法的請求。在伺服器監聽了埠以後就是客戶端的請求,我們必須告訴**伺服器我們想要訪問哪個internet伺服器。假如我想通過**某個ip,我就需要建立乙個tcp連線,連線到伺服器監聽的那個埠,然後給伺服器傳送乙個http頭。

HTTP請求 HTTP方法

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

http請求方法

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

HTTP請求方法

根據http標準,http請求可以使用多種請求方法。http1.0定義了三種請求方法 get,post 和 head方法。http1.1新增了五種請求方法 options,put,delete,trace 和 connect 方法。get 請求指定的頁面資訊,並返回實體主體。head 類似於get請...