公司規(guī)定所有接口都用 POST請求,這是為什么?
最近在逛知乎的時候發(fā)現(xiàn)一個有趣的問題:《公司規(guī)定所有接口都用 post 請求,這是為什么?》
原問題:zhihu.com/question/336797348
get與post的請求的一些區(qū)別:post更安全(不會作為url的一部分,不會被緩存、保存在服務(wù)器日志、以及瀏覽器瀏覽記錄中) post發(fā)送的數(shù)據(jù)更大(get有url長度限制) post能發(fā)送更多的數(shù)據(jù)類型(get只能發(fā)送ASCII字符) post比get慢 post用于修改和寫入數(shù)據(jù),get一般用于搜索排序和篩選之類的操作 get請求的是靜態(tài)資源,則會緩存,如果是數(shù)據(jù),則不會緩存
post在發(fā)送數(shù)據(jù)量大的請求時優(yōu)勢很顯示,get則更適合獲取靜態(tài)資源、簡單的查詢等接口。我個人在開發(fā)接口的時候也會注意,將簡單的查詢請求使用 get方法,其他增、刪、改、復(fù)雜的查詢請求都可以使用post,但不會像題主的公司一樣全部使用post。
程墨Morgan提出如果是自己會按照『業(yè)界最佳實踐』制定規(guī)范:

評論
圖片
表情
