get和post是HTTP協(xié)議中的兩種發(fā)送請(qǐng)求的方法来候。
如果你還不了解http,可以點(diǎn)擊
HTTP協(xié)議①介紹
HTTP協(xié)議②緩存
首先先說get
使用query接收get數(shù)據(jù)
eg:http://127.0.0.1:3000/index?id=10001&name=zs
req.query中以對(duì)象的形式保存了get參數(shù){id=1001,name="zs"}
使用params接收get數(shù)據(jù)
eg:http://127.0.0.1:3000/index/10/ls
req.params中以對(duì)象的形式保存了get參數(shù)
get請(qǐng)求可以被緩存,傳遞的信息會(huì)顯示在url地址中节芥,傳遞的信息過少止潮,并且信息相對(duì)post請(qǐng)求不安全典尾。get請(qǐng)求的參數(shù)會(huì)存在瀏覽器的記錄中脚作。
接下來說post
post請(qǐng)求數(shù)據(jù)會(huì)直接發(fā)在res.body上放椰。也是以對(duì)象形式保存刑然。
post請(qǐng)求會(huì)在瀏覽器的network上發(fā)送兩次請(qǐng)求寺擂,第一次是測(cè)試我這個(gè)數(shù)據(jù)是否可以傳送到后臺(tái),第二次是真的發(fā)送post請(qǐng)求給后臺(tái)了(并不是所有瀏覽器都會(huì)在POST中發(fā)送兩次包泼掠,F(xiàn)irefox就只發(fā)送一次)怔软。post請(qǐng)求相對(duì)于get能傳遞的數(shù)據(jù)沒有限制,比較安全择镇,但是不能被緩存挡逼,經(jīng)常用于提交較多的數(shù)據(jù)。post請(qǐng)求的參數(shù)是不會(huì)存在瀏覽器的記錄中的腻豌。