form中的get和post方法,在資料傳輸過程中分別對應了http協議中的get和post方法,是method屬性對應的屬性值。
二者主要區別為:
1、get是用來從伺服器上獲得資料,而post是用來向伺服器上傳遞資料。
2、 get將表單中資料的按照variable=value的形式,新增到action所指向的url後面,並且兩者使用「?」連線,而各個變數之間使用 「&」連線;post是將表單中的資料放在form的資料體中,按照變數和值相對應的方式,傳遞到action所指向url。
3、 get是不安全的,因為在傳輸過程,資料被放在請求的url中,而如今現有的很多伺服器、**伺服器或者使用者**都會將請求url記錄到日誌檔案中,然後放在某個地方,這樣就可能會有一些隱私的資訊被第三方看到。另外,使用者也可以在瀏覽器上直接看到提交的資料,一些系統內部訊息將會一同顯示在使用者面前。 post的所有操作對使用者來說都是不可見的。
4、get限制form表單的資料集的值必須為ascii字元;而post支援整個iso10646字符集。
5、get是form的預設方法。
get與post方法的請求值是多大
get可提交的資料量跟url的長度有直接關係,而url不存在引數上限的問題,這個限制是特定的瀏覽器及伺服器對它的限制。例如ie對url長度的限制為2k+35=2083k;
post可提交的資料量在長度上也沒有限制,http協議規範也沒有限制,起限制作用的是伺服器的處理能力。
form表單中method的get和post區別
一 問題的提出 也就是說post方式提交表單,引數分為兩部分 一部分是action中的引數放在位址列 另一部分是表單中的引數放在請求的頭中 所以所有的資料後台全部能獲得。對於get方式,伺服器端用request.querystring獲取變數的值,對於post方式,伺服器端用request.form...
form表單中method的get和post區別
一 問題的提出 注意到表單中action getpostservlet getpost.do?param4 param4 這個action帶有乙個引數param4,如果用get方法提交,後台無法接收到這個引數 如果用post方法提交,後台就可以接收到這個引數。問題原因的簡單解釋 用get方法提交的u...
Form表單中method為get和post的區別
序,form表單中的方法分為get和post,但你都知道他們之間的區別嗎?例子如下,有個form表單。1 method get時,後面的引數param4 param4不會被傳到伺服器,因為瀏覽器在傳送之前,重新拼裝url為http 2 如果method post時,瀏覽器會將getpostservl...