公司規定所有接口都用post請求,這是為什麼?

段勇賓


如果請求類型是text,GET和POST完全相同,不同點是在HTTP包的位置上,GET位於HTTP HEADER中,POST在BODY中。

因為GET是在header中,傳送數據的長度有限制,而BODY是可以分片的,傳送的數據長度就沒有限制了。

如果是作為普通的接口協議,用GET更方便。

有人認為POST比GET安全性好,不存在的,兩者都是明文傳送,如果數據本身不加密,抓個包就看出來了。提高安全性的手段有兩個:1、傳輸協議用https。2、對數據加校驗和鑑權防止偽造。


光明右使8787


公司的規定不一定就是對的。

GET和POST的最大區別有兩個:1、GET是冪等的;2、GET在規範上是不帶BODY的,而URL querystring是有長度限制的。根據不同的特性,應用場景不同。

根據我的理解,一般限制調用都是POST,是API服務端開發者為了統一參數解析的方便。

如果遵守RESTful的好處是,很多網絡和軟硬件基礎設施會根據不同類型請求作出相應的優化。比較常見的是,冪等請求會做緩存優化。

技術規範總是標準化和實用性的權衡,沒有絕對的對錯。

延伸開去,所謂的世俗道德標準,佛教的條條框框也都是如此。因為絕大部分人並不能深刻理解所有東西,這時候就需要一些指導實踐的規矩規範。

一邊理解一邊遵守是對待規範的應有的態度。


正宗烏龜魚


每種請求方式都有它存在的理由!只用post不過是那家公司的人為了省事罷了



笨瓜1號


我司的API框架就是所有接口都是POST提交的。這樣做理由有以下幾點:

1. 接口調用參數統一,便於開發SDK。

2. 便於傳輸數組和字典類型參數

3. 便於巡檢機器巡檢API服務器是否正常

4. 傳輸參數長度可以足夠長

5. 有利於統一H5、後臺、App、小程序接口,且SDK一致


web架構師自我修煉


\n

{!-- PGC_VIDEO:{"thumb_height": 360, "thumb_url": "2beed00073a222a64bcac\

倩倩的成長日記vlog


Post和get區別不大 第一點區別服務器緩存 第二點冪等性 第三點也是最大的區別 設計目的不同


9763181577


統一後減少出錯概率;避免結果被緩存問題;避免url接口長度限制;調試更方便跟蹤數據,不存在url轉義的問題


瓶子的光芒


我覺得主要是後端懶得做urldecode,除了這個,沒別的理由,因為對於後端代碼,不需要修改都能支持


用戶50721414753


因為你們公司水平有問題 post攜帶內容多 get速度快壓力小 post用來提交表單什麼的 get用來做簡單參數請求什麼的 其他其實沒啥區別


星空倒影988


只用post請求,團隊和技術實力應該不大,設定好後就不用care這個環節了。


分享到:


相關文章: