get和post的區(qū)別面試 接口編程中,為什么只用get和post?
接口編程中,為什么只用get和post?得到,帖子就夠了。。根據(jù)HTTP規(guī)范,get用于信息獲取,它應(yīng)該是安全的、冪等的。所謂安全性,是指操作用于獲取信息而不是修改信息。換句話說,get請(qǐng)求通常應(yīng)該沒
接口編程中,為什么只用get和post?
得到,帖子就夠了。。根據(jù)HTTP規(guī)范,get用于信息獲取,它應(yīng)該是安全的、冪等的。所謂安全性,是指操作用于獲取信息而不是修改信息。換句話說,get請(qǐng)求通常應(yīng)該沒有副作用。也就是說,它只獲取資源信息,就像數(shù)據(jù)庫(kù)查詢一樣,不會(huì)修改或添加數(shù)據(jù),也不會(huì)影響資源的狀態(tài)。2、 根據(jù)HTTP規(guī)范,post表示可能修改服務(wù)器上資源的請(qǐng)求。還是新聞?以網(wǎng)站為例,讀者對(duì)新聞的評(píng)論應(yīng)該是通過發(fā)帖來實(shí)現(xiàn)的,因?yàn)樵u(píng)論提交后,網(wǎng)站的資源發(fā)生了變化,或者資源被修改了。區(qū)別在于:1)get請(qǐng)求只獲取數(shù)據(jù)而不修改請(qǐng)求的資源,而post請(qǐng)求修改請(qǐng)求的資源。結(jié)果是相同的get請(qǐng)求可以獲得相同的資源,但是post不能保證獲得相同的資源。2) get請(qǐng)求的參數(shù)通過HTTP中的URL傳遞,post請(qǐng)求的數(shù)據(jù)通過requestbody傳遞。3) get請(qǐng)求資源可以緩存在服務(wù)器上,但是post不能。4)get請(qǐng)求參數(shù)的數(shù)據(jù)長(zhǎng)度是有限的,但是post請(qǐng)求的數(shù)據(jù)長(zhǎng)度是不受限制的。5) get請(qǐng)求無法將二進(jìn)制數(shù)據(jù)傳遞到服務(wù)器,但post可以,