GET,POST,PUT,DELETE,OPTIONS等請求方式簡單總結


之前做的java web項目,基本上只使用get和post的請求方式,但是現在新項目額外增加了put,delete,查了點資料,做個簡單的總結。

1、GET

get請求是用來獲取數據的,只是用來查詢數據,不對服務器的數據做任何的修改,新增,刪除等操作。

在這里我們認為get請求是安全的,以及冪等的。安全就是指不影響服務器的數據,冪等是指同一個請求發送多次返回的結果應該相同。

特點:

get請求會把請求的參數附加在URL后面,這樣會產生安全問題,如果是系統的登陸接口采用的get請求,需要對請求的參數做一個加密。

get請求其實本身HTTP協議並沒有限制它的URL大小,但是不同的瀏覽器對其有不同的大小長度限制

2、POST

post請求一般是對服務器的數據做改變,常用來數據的提交,新增操作。

特點:

post請求的請求參數都是請求體中

post請求本身HTTP協議也是沒有限制大小的,限制它的是服務器的處理能力

3、PUT

put請求與post一樣都會改變服務器的數據,但是put的側重點在於對於數據的修改操作,但是post側重於對於數據的增加。

4、DELETE

delete請求用來刪除服務器的資源。

5、OPTIONS

options請求屬於瀏覽器的預檢請求,查看服務器是否接受請求,預檢通過后,瀏覽器才會去發get,post,put,delete等請求。至於什么情況下瀏覽器會發預檢請求,瀏覽器會會將請求分為兩類,簡單請求與非簡單請求,非簡單請求會產生預檢options請求。

關於options請求具體詳細的可以觀看另一位作者的這篇文章:https://www.jianshu.com/p/5cf82f092201

另外:這些不同方式的請求形式,只是一種規范定義而已,並不是說get請求無法修改服務器的數據,只是一種規范,比如你也可以所有的請求都通過post方式來訪問,實現功能上面沒有任何問題,只是說這種做不符合了規范而已,我們平常編碼還是盡量符合規范比較好。

原文鏈接:https://blog.csdn.net/zhenwei1994/article/details/84399999


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM