Ajax的get和post方式的區別?
阿新 • • 發佈:2018-11-14
GET | POST | |
引數 | URL中 |
虛擬載體中,不會顯示出來 |
資料 | 同時也是通過URL傳遞資料,不超出2KB。 |
傳送的資料量較大,一般被預設為不受限制 |
快取 | 請求的資料會被瀏覽器快取,因此可從瀏覽器的歷史記錄中讀取到這些資料,嚴重的安全性問題。 | 沒有快取問題,安全性相對高。 |
send函式 | 因引數都在URL中,所以send函式引數為null | 需要引數 |
伺服器端 | 使用Request.QueryString來獲取引數 | 使用Request.Form來獲取引數 |
若符合下列任一情況,則用POST方法:
1:請求的結果有持續性的副作用,例如,資料庫內新增新的資料行。
2:若使用GET方法,則表單上收集的資料可能讓URL過長。
3:要傳送的資料不是採用7位的ASCII編碼。
若符合下列任一情況,則用GET方法:
1:請求是為了查詢資源,HTML表單資料僅用來幫助搜尋。
2:請求結果無持續性的副作用。
3:收集的資料及HTML表單內的輸入欄位名稱的總長不超過1024個字元。