1. 程式人生 > >Ajax的get和post方式的區別?

Ajax的get和post方式的區別?

  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個字元。