HTTP請求的學習了解及前后端對接接口時的傳參問題


為什么存在post,get,put,delete等多種類型請求?

這是RESTful風格的一種規范

參考鏈接:HTTP之為什么存在post,get,put,delete等多種類型請求(RESTful風格介紹)

請求類型(Parameter Type)中,query,path,body的區別

query是指請求的參數,一般是指URL中?后面的參數。所以,請求時可以通過?拼接在后面

Query is use for URL parameters and with @Query("password") the URL should be :

user/john?password=****

Path is use to replace item defined in your path, like

user/{username}

Parameter Type 為path時,直接拼接到url中即可。

body是指請求體中的數據

參考鏈接1:Query和Path的區別

參考鏈接2:POST請求的query參數和body參數共存怎么處理

參考鏈接3:HTTP請求中的header query 和body

通過axios請求時需要注意的

如下官方文檔中所示的,是指理論上的情況,比如:post請求時,要加data參數。實際上,data參數表示的是放在請求體body中的參數。// data is the data to be sent as the request body。所以,假設一個post接口,它的參數類型是query(理論上,post接口中,敏感信息和大量參數是不要通過query方式的,而是放在body中),那么就不需要data參數,而是通過params參數或省略params即可。

小結:

  1. params會將請求的參數拼接到url中去,常用於get請求

  2. data是添加到請求體(body)里面去,常用於post請求

so,學習一個東西,要了解到稍微本質的內容,而不是單純記憶get請求時用params,post請求用data這種(針對axios),當了解了一些內容的時候,才不會質疑自己,而是質疑不規范。

axios#request(config)

axios#get(url[, config])

axios#delete(url[, config])

axios#head(url[, config])

axios#options(url[, config])

axios#post(url[, data[, config]])

axios#put(url[, data[, config]])

axios#patch(url[, data[, config]])

axios#getUri([config])

參考鏈接1:axios

參考鏈接2:axios發送請求時用post請求在請求url后面拼接參數


免責聲明!

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



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