簡述六種請求方法,get、head、put、delete、post、options區別
Get
get請求是用來獲取資料的,只是用來查詢資料,不對伺服器的資料做任何的修改,新增,刪除等操作。
在這裡我們認為get請求是安全的,以及冪等的。安全就是指不影響伺服器的資料,冪等是指同一個請求傳送多次返回的結果應該相同。資源通過一組HTTP頭和呈現據(如HTML文字,或者圖片或者視訊等)返回給客戶端。GET請求中,永遠不會包含呈現資料
特點:
get請求會把請求的引數附加在URL後面,這樣會產生安全問題,如果是系統的登陸介面採用的get請求,需要對請求的引數做一個加密。
get請求其實本身HTTP協議並沒有限制它的URL大小,但是不同的瀏覽器對其有不同的大小長度限制
HEAD
HEAD和GET本質是一樣的,區別在於HEAD不含有呈現資料,而僅僅是HTTP頭資訊。有的人可能覺得這個方法沒什麼用,其實不是這樣的。想象一個業務情景:欲判斷某個資源是否存在,我們通常使用GET,但這裡用HEAD則意義更加明確。
POST
post請求一般是對伺服器的資料做改變,常用來資料的提交,新增操作。
特點:
post請求的請求引數都是請求體中
post請求本身HTTP協議也是沒有限制大小的,限制它的是伺服器的處理能力
PUT
這個方法比較少見。HTML表單也不支援這個。
本質上來講, PUT和POST極為相似,都是向伺服器傳送資料,但它們之間有一個重要區別,PUT通常指定了資源的存放位置,而POST則沒有,POST的資料存放位置由伺服器自己決定。且put的側重點在於對於資料的修改操作,但是post側重於對於資料的增加
DELETE
delete請求用來刪除伺服器的資源
OPTIONS
options請求屬於瀏覽器的預檢請求,檢視伺服器是否接受請求,預檢通過後,瀏覽器才會去發get,post,put,delete等請求。至於什麼情況下瀏覽器會發預檢請求,瀏覽器會會將請求分為兩類,簡單請求與非簡單請求,非簡單請求會產生預檢options請求:它用於獲取當前URL所支援的方法。若請求成功,則它會在HTTP頭中包含一個名為“Allow”的頭,值是所支援的方法,如“GET, POST”。
注意
這些不同方式的請求形式,只是一種規範定義而已,例如你可以用POST請求來執行所有請求,功能上沒問題,但是不符合規範!開發還是要遵守規範的。
相關文章
- 解析HTTP協議六種請求方法,get,head,put,delete,post有什麼區別HTTP協議delete
- SpringMVC中如何傳送GET請求、POST請求、PUT請求、DELETE請求。SpringMVCdelete
- GET和POST兩種基本請求方法的區別
- POST與GET請求區別
- get請求和post請求的區別
- http請求中get和post方法的區別HTTP
- get與post的請求區別
- 介面請求 (get、post、head 等) 詳解
- 介面請求(get、post、head等)詳解
- 封裝 PHP curl http 請求 (全) Composer 安裝 httpbuilder,支援 GET,POST,PUT,DELETE封裝PHPHTTPUIdelete
- CodeIgniter3 獲取GET/POST/PUT/DELETE方法多種方式傳參delete
- Sanic head(), options(), patch(), put() 方法/函式函式
- http請求之get和post的區別HTTP
- get和post請求的區別(面試)面試
- 前後端資料互動(八)——請求方法 GET 和 POST 區別後端
- 淺談HTTP中GET和POST請求方式的區別HTTP
- ajax 請求的時候 get 和 post 方式的區別?
- 都2020年了,還理不清GET請求和POST請求區別?
- What is the difference Put and Post and Get?
- 優雅地使用GET和POST請求方法
- vue axios資料請求get、post方法的使用VueiOS
- vue 發起get請求和post請求Vue
- 精講RestTemplate第5篇-DELETE、PUT等請求方法使用詳解RESTdelete
- axios中POST請求變成OPTIONS處理iOS
- GET與POST區別
- get和post區別
- axios 發get,post 請求小結iOS
- Java Http Get Post 請求工具類JavaHTTP
- go對get、post請求封裝Go封裝
- java傳送GET和post請求Java
- get,post URL加字尾請求
- vue-cli3.x中使用axios傳送請求,配合webpack中的devServer編寫本地mock資料介面(get/post/put/delete)VueiOSWebdevServerMockdelete
- Http請求get與post請求方式的各種相關面試總結HTTP面試
- uni-app的POST請求和GET請求APP
- GoWeb開發_Iris框架講解(二):Get、Post、Put等請求及資料返回格式GoWeb框架
- 談談axios中Post請求變成OPTIONS的幾種解決方案iOS
- GET和POST的區別?
- POST 和 GET 的區別