後端介面設計時候,查詢用get請求還是post請求?

時間 2021-12-20 06:10:46

1樓:

get請求用於從伺服器獲取資料,冪等性。這意味著伺服器不會因為你的get請求而發生任何的更改。無論請求多少次,伺服器返回相同的值 。

當伺服器狀態因為此請求而發生了變化時,應該使用post請求。比如,login(會更新你的session),register(建立新的使用者),以及order(建立乙個訂單)。

在我看來,請求的大小通常不是get vs. post的決定因素。

2樓:

短答案:

可以的話查詢都用GET。

長答案:

先談談有些同學講的長度限制。

其實不管是GET還是POST,理論上都是沒有長度限制的,因為HTTP是基於TCP的,而TCP在建立連線後是傳輸資料進行通訊的。

打個比方,雙十一買的東西要發貨了,假設發貨地(客戶端)到你家附近快遞點(服務端)之間建立了一條傳送帶,不管多大的包裹,都是可以傳送的。

那為什麼每個請求會有大小限制?

……因為當包裹太大的時候,快遞點(服務端)會爆倉(宕機)。所以是服務端限制了每個請求資料的大小,當發現超過規格的資料報,服務端會拒絕接收。

服務端的資源肯定是有限的,為了保護自己,所以才會對請求長度做限制。而對於GET或者POST請求的長度限制,就要看服務端的配置了,並不是POST能傳的資料就比GET多。

接下來談談為什麼查詢推薦使用GET。

原因在於快取。目標是加快訪問速度以及節省流量。

從客戶端到服務端,複雜的話其實會經過非常多的節點,對於大規模的web應用,假如每個請求的響應都全量傳送,就會花費更多的時間以及頻寬流量。

那什麼時候會使用快取?目前約定俗成的策略就是GET請求配合請求頭引數。

綜上所述,建議了解自家服務端的配置,看GET能支援多大的長度,了解一下服務的規模,再有針對性地在應用層面進行設計。

不講究的話,用什麼都可以。

3樓:賈布斯

我覺得用可以直觀表達意思的型別更好,但是這裡也要看你傳遞的引數大小有多少,如果在合理的範圍內,get顯然更優。就像spring的controller、service、bean一樣。

但在實際工作中,多數人喜歡用一種型別的介面請求,它就是post,用一種型別不管是對前端還是後端,處理起來也更容易一些。

所以我贊同用post覆蓋所有介面。

4樓:

Rest api 中的查詢一般用get,比如 get http://api.xx.com?

a=1&b=2

但是get的url長度有限制

複雜的查詢可以用post,只不過查詢query在payload中。post的payload沒有長度限制,適合表達複雜的and or等邏輯關係

如何學網頁介面設計?

麻平夏 學乙個新事物是有難度的,你沒有基礎,自學很多東西你都是看不懂的,除非你是天才,不然我們為什麼要上學,你可以報乙個靠譜的培訓班,個人推薦武漢卓意設計,希望可以幫到你, 李藍 建議最好就是做乙份與網頁設計相關的工作,如果你還不太會可以先腦補一下必須的知識和面試時HR可能問到的問題 額.好吧.我的...

新版 Google Reader 的介面設計怎麼樣?

劉瓊 個人很是喜歡小清新!不過也有很多缺點,在閱讀量上面真是乙個失敗,不過小清新的介面讓我感覺很是舒服,我覺得google reader的改變不是乙個失敗,乙個事物的發展如果總是乙個樣子,那麼還有什麼新意呢。所以不過是一點點的改變讓我們現在用著不舒服罷了,過了一段時間,我們都熟悉的時候,那麼新的改變...

Photoshop 是否適合做軟體介面設計?是否有更好的替代工具?

陳先生 肯定適合,Photoshop的功能十分強大,只要多去研究,肯定會發現新大陸。替代工具肯定有,雖然Photoshop越來越智慧型化了,但其使用門檻還是比較高,隨著現在越來越多的傻瓜式操作的軟體和線上工具的出現,簡單的介面設計很多任務具都能實現。但軟體只是工具,操作不難,難在設計的思路以及如何通...