post請求和get請求的區(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)的,因?yàn)樵u論提交后,網(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可以,
http協(xié)議中post與get有什么區(qū)別?
在大多數(shù)情況下,當(dāng)HTTP協(xié)議剛定義時,HTTP方法設(shè)置get/post/put/delete。實(shí)際上,它對應(yīng)于數(shù)據(jù)操作的基本操作,如查詢、添加、修改和刪除。
獲取操作沒有主體部分。如果您想將信息傳遞給服務(wù)器,它都在URL中。
發(fā)布、放置和刪除身體部位。如果你想傳遞信息,它們都放在身體里。
但在實(shí)際應(yīng)用中,很多都沒有遵循原意。他們只是把post作為一種復(fù)雜而安全的數(shù)據(jù)傳輸方式,因?yàn)樗埱蟮男畔⑹欠旁隗w內(nèi)的,所以它是安全而豐富的。
get請求將信息放入URL中,例如:http://www.xxx.com/query?name=simon&mole=m您可以將其視為向名為simon的服務(wù)器請求信息。
HTTP協(xié)議中請求方法Get和Post的區(qū)別是什么?
區(qū)別:get方法通過URL請求傳輸用戶的數(shù)據(jù),將表單中每個字段的名稱與其內(nèi)容以字符串對的形式連接起來,并將數(shù)據(jù)放置在action屬性指示的程序的URL上,就像用戶單擊鏈接一樣;post方法將表單中每個字段的名稱放置在它在URL中的內(nèi)容通過httppost機(jī)制HTML頭被發(fā)送到服務(wù)器,并由action屬性指示的程序進(jìn)行處理。程序通過stdin讀取并處理表格數(shù)據(jù)。get方法需要使用request和querystring來獲取變量的值。post方法使用requestform訪問提交的內(nèi)容post方法傳輸?shù)臄?shù)據(jù)量非常小,一般限制在2kb左右,但執(zhí)行效率比post方法要好;post方法傳輸?shù)臄?shù)據(jù)量比較大,等待服務(wù)器讀取數(shù)據(jù)但也有字節(jié)限制,這是為了避免惡意攻擊服務(wù)器上的大量數(shù)據(jù)。建議:除非您確定您提交的數(shù)據(jù)可以一次性提交,否則請盡量使用post方式;