很多人都分不清GET與POST的區(qū)別,以及什么時候用GET?什么時候用POST?
GET和POST兩種方法都是將數(shù)據(jù)送到服務(wù)器,但你該用哪一種呢?
HTTP標(biāo)準(zhǔn)包含這兩種方法是為了達(dá)到不同的目的。POST用于創(chuàng)建資源,資源的內(nèi)容會被編入HTTP請示的內(nèi)容中。例如,處理訂貨表單、在數(shù)據(jù)庫中加入新數(shù)據(jù)行等。
當(dāng)請求無副作用時(如進(jìn)行搜索),便可使用GET方法;當(dāng)請求有副作用時(如在數(shù)據(jù)庫添加數(shù)據(jù)行),則用POST方法。一個比較實際的問題是:GET方法可能會產(chǎn)生很長的URL,或許會超過某些瀏覽器與服務(wù)器對URL長度的限制。
若符合下列任一情況,則用POST方法:
請求的結(jié)果有持續(xù)性的副作用,例如,數(shù)據(jù)庫內(nèi)添加新的數(shù)據(jù)行。
若使用GET方法,則表單上收集的數(shù)據(jù)可能讓URL過長。
要傳送的數(shù)據(jù)不是采用7位的ASCII編碼。
若符合下列任一情況,則用GET方法:
請求是為了查找資源,HTML表單數(shù)據(jù)僅用來幫助搜索。
請求結(jié)果無持續(xù)性的副作用。
收集的數(shù)據(jù)及HTML表單內(nèi)的輸入字段名稱的總長不超過1024個字符。
本文來自: 中國自學(xué)編程網(wǎng)(www.zxbc.cn) 詳細(xì)出處參考:http://www.zxbc.cn/html/article/aspprog/0916120715029.html