1、get是用來從伺服器上獲得資料,而post是用來向伺服器上傳遞資料。
2、get將表單中資料的按照variable=value的形式,新增到action所指向的url後面,並且兩者使用「?」連線,而各個變數之間使用「&」連線;post是將表單中的資料放在form的資料體中,按照變數和值相對應的方式,傳遞到action所指向url。
3、get是不安全的,因為在傳輸過程,資料被放在請求的url中,而如今現有的很多伺服器、**伺服器或者使用者**都會將請求url記錄到日誌檔案中,然後放在某個地方,這樣就可能會有一些隱私的資訊被第三方看到。另外,使用者也可以在瀏覽器上直接看到提交的資料,一些系統內部訊息將會一同顯示在使用者面前。post的所有操作對使用者來說都是不可見的。
4、get傳輸的資料量小,這主要是因為受url長度限制;而post可以傳輸大量的資料,所以在上傳檔案只能使用post(當然還有乙個原因,將在後面的提到)。
5、get限制form表單的資料集的值必須為ascii字元;而post支援整個iso10646字符集。預設是用iso-8859-1編碼
6、get是form的預設方法。
1.在客戶端,get方式在通過url提交資料,位址列中將會加入引數,而post提交後地欄不變.
2.在伺服器端只能用request.querystring來獲取get方式提交來的資料,用post方式提交的資料只能用request.form來獲取:
get與post方法有以下區別:
(1) 在客戶端,get方式在通過url提交資料,資料在url中可以看到;post方式,資料放置在html header內提交。
(2) get方式提交的資料最多只能有1024位元組,而post則沒有此限制。
(3) 安全性問題。正如在(1)中提到,使用get的時候,引數會顯示在位址列上,而post不會。所以,如果這些資料是中文資料而且是非敏感資料,那麼使用get;如果使用者輸入的資料不是中文字元而且包含敏感資料,那麼還是使用post為好。
(4) 安全的和冪等的。所謂安全的意味著該操作用於獲取資訊而非修改資訊。冪等的意味著對同一url的多個請求應該返回同樣的結果。完整的定義並不像看起來那樣嚴格。換句話說,get請求一般不應產生***。從根本上講,其目標是當使用者開啟乙個鏈結時,她可以確信從自身的角度來看沒有改變資源。比如,新聞站點的頭版不斷更新。雖然第二次請求會返回不同的一批新聞,該操作仍然被認為是安全的和冪等的,因為它總是返回當前的新聞。反之亦然。post請求就不那麼輕鬆了。post表示可能改變伺服器上的資源的請求。仍然以新聞站點為例,讀者對文章的註解應該通過post請求實現,因為在註解提交之後站點已經不同了(比方說文章下面出現一條註解)。
表單提交中get和post方式的區別歸納如下幾點:
(1)get是從伺服器上獲取資料,post是向伺服器傳送資料。
(2)對於表單的提交方式,在伺服器端只能用request.querystring來獲取get方式提交來的資料,用post方式提交的資料只能用request.form來獲取。
(3)一般來說,盡量避免使用get方式提交表單,因為有可能會導致安全問題。比如說在登陸表單中用get方式,使用者輸入的使用者名稱和密碼將在位址列中暴露無遺。但是在分頁程式中,用get方式就比用post好。
一般來說,盡量避免使用get方式提交表單,因為有可能會導致安全問題。比如說在登陸表單中用get方式,使用者輸入的使用者名稱和密碼將在位址列中暴露無遺。但是在分頁程式中,用get方式就比用post好。本例中用到的表單的屬性解釋(asp部分請參考第四部分):
get把引數新增到action屬性指定的位址中,並以錨方式開啟。
post通過http post處理傳送資料。
以下的比較非常非常有用:
介面測試實戰 GET POST 請求區別詳解
這兩種請求方式。深度掌握這兩種請求方式的原理以及異同之處,也是之後做介面測試乙個重要基礎。請求行的 method 不同 post 可以附加 body,可以支援 form json xml binary等各種資料格式 從行業通用規範的角度來說,無狀態變化的建議使用 get 請求,資料的寫入與狀態建議用...
GET POST請求區別
get和post的區別主要有以下幾方面 1 url可見性 get,引數url可見 post,url引數不可見 2 資料傳輸 get,通過拼接url進行傳遞引數 post,通過body體傳輸引數 3 快取性 get請求是可以快取的 post請求不可以快取 4 後退頁面的反應 get請求頁面後退時,不產...
get post 方法的區別
method post get 指的是提交資料的方式,這裡說說它們的用法 get方法 使用get方法時,查詢字串 鍵值對 被附加在url位址後面一起傳送到伺服器 helloworld first.jsp?name1 value1 name2 value2 特點 get請求能夠被快取 get請求會儲存...