1.get 傳送請求來獲得伺服器上的資源,請求體中不會包含請求資料,請求資料放在協議頭中。另外get支援快取、快取、可保留書籤等。冪等
2.post 和get一樣很常見,向伺服器提交資源讓伺服器處理,比如提交表單、上傳檔案等,可能導致建立新的資源或者對原有資源的修改。提交的資源放在請求體中。不支援快取。非冪等
3.head 本質和get一樣,但是響應中沒有呈現資料,而是http的頭資訊,主要用來檢查資源或超連結的有效性或是否可以可達、檢查網頁是否被串改或更新,獲取頭資訊等,特別適用在有限的速度和頻寬下。
4.put 和post類似,html表單不支援,傳送資源與伺服器,並儲存在伺服器指定位置,要求客戶端事先知
道該位置;比如post是在乙個集合上(/province),而put是具體某乙個資源上(/province/123)。所以put是安全的,無論請求多少次,都是在123上更改,而post可能請求幾次建立了幾次資源。冪等
5.delete 請求伺服器刪除某資源。和put都具有破壞性,可能被防火牆攔截。如果是https協議,則無需擔心。冪等
6.connect http/1.1協議中預留給能夠將連線改為管道方式的**伺服器。就是把伺服器作為跳板,去訪問其他網頁然後把資料返回回來,連線成功後,就可以正常的get、post了。
7.options 獲取http伺服器支援的http請求方法,允許客戶端檢視伺服器的效能,比如ajax跨域時的預檢等
8.trace 回顯伺服器收到的請求,主要用於測試或診斷。一般禁用,防止被惡意攻擊或盜取資訊。
非同步請求的幾種方法
1.最原始的js new xmlhttprequest 由於瀏覽器相容的原因,複雜,多使用基於jquery的非同步請求方法 內部封裝 2.基於jquery的ajax方法 1 load url,data callback 例項如下 test load test.php function 2 getjs...
http 請求的7 種方法
http 請求的7 種方法 1.get 2.post 3.put 4.delete 5.head 6.trace 7.opinions head 請求和 get請求類似,但是伺服器只響應首部,不會返回主體部分。1.看資源是否存在 2.看首部,context length是否被修改了。get請求報文 ...
HTTP1 1 幾種方法
get 方法用來請求訪問已被 uri 識別的資源post 方法用來傳輸實體的主體。雖然用 get 方法也可以傳輸實體的主體,但一般不用 get 方法進行傳輸,而是用 post 方法 雖說 post 的功能與 get 很相似,但 post 的主要目的並不是獲取響應的主體內容put 方法用來傳輸檔案.h...