form的get和post提交資料的區別

2021-06-16 20:33:23 字數 823 閱讀 1109

1、 get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。post是通過http post機制,將表單內各個字段與其內容放置在html header內一起傳送到action屬性所指的url位址。使用者看不到這個過程。

2 、 對於get方式,伺服器端用request.querystring獲取變數的值,對於post方式,伺服器端用request.form獲取提交的資料。兩種方式的引數都可以用request來獲得。

3 、get 方式傳輸的資料量非常小,一般限制在 2 kb 左右,但是執行效率卻比 post 方法好;而 post 方式傳遞的資料量相對較大,它是等待伺服器來讀取資料,不過也有位元組限制,這是為了避免對伺服器用大量資料進行惡意攻擊,根據微軟方面的說法,微軟對用 request.form() 可接收的最大資料有限制,iis 4 中為 80 kb 位元組,iis 5 中為 100 kb 位元組4、跟

是一樣的,

也就是說,

method為get時action頁面後邊帶的引數列表會被忽視;而跟

是不一樣的。

建議:除非你肯定你提交的資料可以一次性提交,否則請盡量用 post 方法

5、get安全性非常低,post安全性較高。

get 方式提交資料,會帶來安全問題,比如乙個登陸頁面,通過 get 方式提交資料時,使用者名稱和密碼將出現在 url 上,如果頁面可以被快取或者其他人可以訪問客戶這台機器,就可以從歷史記錄獲得該使用者的帳號和密碼,所以表單提交建議使用 post 方法;post 方法提交的表單頁面常見的問題是,該頁面如果重新整理的時候,會彈出乙個對話方塊

建議:出於安全性考慮,建議最好使用 post 提交資料。

GET提交和POST提交

1 get提交的規則 我們做專案的時候進行提交資料的時候,經常會用到get提交和post提交,首先呢get是指定資源請求資料,post是向指定的資源提交要被處理的資料,我們再來看一下關於get的詳細解釋 1 get是可以被快取的 2 get的引數是保留在瀏覽器的歷史記錄裡面的 3 get可以被我們收...

Form表單提交 get與post區別

1.get是從伺服器上獲取資料,post是向伺服器傳送資料。2.get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。post是通過httppost機制,將表單內各個字段與其內容放置在html header內一起傳送到action屬性所指...

form標籤的get於post的提交機制

在web中常用的就是form,其中有兩種方式提交get於post.code test1.php print r get print r post 發現action裡面的引數如果通過get提交的話是無法在伺服器端獲取的,即get提交是把form裡面的資料序列化後當做引數提交伺服器的,而自己的寫的引數就...