一、數(shù)據(jù)傳輸方式不同
get方法的請(qǐng)求數(shù)據(jù)被包含在URL中,數(shù)據(jù)在網(wǎng)絡(luò)上以明文的形式傳輸,數(shù)據(jù)量小。而post方法的請(qǐng)求數(shù)據(jù)放在請(qǐng)求體中,可以傳輸大量數(shù)據(jù)。
二、數(shù)據(jù)量大小不同
get方法傳輸?shù)臄?shù)據(jù)量較小,因?yàn)闉g覽器對(duì)URL的長(zhǎng)度有限制。而post方法理論上沒有限制,可以傳輸大量數(shù)據(jù)。
三、安全性不同
由于get方法的數(shù)據(jù)在URL中可見,安全性相對(duì)較低,不適合傳輸敏感信息。而post方法的數(shù)據(jù)在請(qǐng)求體中,相對(duì)更為安全。
四、冪等性不同
get方法是冪等的,也就是說多次請(qǐng)求同一個(gè)URL,服務(wù)器的狀態(tài)不會(huì)改變。而post方法不是冪等的,每次請(qǐng)求可能會(huì)得到不同的結(jié)果。
五、緩存處理不同
get方法的請(qǐng)求可以被瀏覽器緩存,而post方法的請(qǐng)求一般不會(huì)被緩存。
延伸閱讀
1.get是什么
get是HTTP協(xié)議中的一種請(qǐng)求方法,主要用于從服務(wù)器獲取信息。
2.post是什么
post是HTTP協(xié)議中的一種請(qǐng)求方法,主要用于向服務(wù)器發(fā)送數(shù)據(jù)。
3.什么是HTTP協(xié)議
HTTP(HyperText Transfer Protocol)是超文本傳輸協(xié)議,是互聯(lián)網(wǎng)上應(yīng)用較廣泛的一種網(wǎng)絡(luò)協(xié)議,所有的www文件都必須遵守這個(gè)標(biāo)準(zhǔn)。