談Ajax的Get和Post的區(qū)別
Get方式:
用get方式可傳送簡(jiǎn)單數(shù)據(jù),但大小一般限制在1KB下窃躲,數(shù)據(jù)追加到url中發(fā)送(http的header傳送),也就是說(shuō),瀏覽器將各個(gè)表單字段元素及其數(shù)據(jù)按照URL參數(shù)的格式附加在請(qǐng)求行中的資源路徑后面漠酿。另外最重要的一點(diǎn)是,它會(huì)被客戶端的瀏覽器緩存起來(lái)谎亩,那么炒嘲,別人就可以從瀏覽器的歷史記錄中宇姚,讀取到此客戶的數(shù)據(jù),比如帳號(hào)和密碼等夫凸。因此浑劳,在某些情況下,get方法會(huì)帶來(lái)嚴(yán)重的安全性問(wèn)題寸痢。
Post方式:
當(dāng)使用POST方式時(shí)呀洲,瀏覽器把各表單字段元素及其數(shù)據(jù)作為HTTP消息的實(shí)體內(nèi)容發(fā)送給Web服務(wù)器,而不是作為URL地址的參數(shù)進(jìn)行傳遞啼止,使用POST方式傳遞的數(shù)據(jù)量要比使用GET方式傳送的數(shù)據(jù)量大的多道逗。
總之,GET方式傳送數(shù)據(jù)量小献烦,處理效率高滓窍,安全性低,會(huì)被緩存巩那,而POST反之