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