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

END
喜歡就三連呀
點(diǎn)擊"閱讀原文"可跳轉(zhuǎn)至我的博客。
關(guān)注 Stephen,一起學(xué)習(xí),一起成長。
評論
圖片
表情
