method post和method get的區別

2021-05-23 02:31:47 字數 2354 閱讀 7544

(一)簡要分析:

1. get是從伺服器上獲取資料,post是向伺服器傳送資料。

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

3. 對於get方式,伺服器端用request.querystring獲取變數的值,對於post方式,伺服器端用request.form獲取提交的資料。

4. get傳送的資料量較小,不能大於2kb。post傳送的資料量較大,一般被預設為不受限制。但理論上,iis4中最大量為80kb,iis5中為100kb。

5. get安全性非常低,post安全性較高。但是執行效率卻比post方法好。

建議:

1、get方式的安全性較post方式要差些,包含機密資訊的話,建議用post資料提交方式;

2、在做資料查詢時,建議用get方式;而在做資料新增、修改或刪除時,建議用post方式;

(二)(z)

詳細用法:

很多人都分不清get與post的區別,以及什麼時候用get?什麼時候用post?

get和post兩種方法都是將資料送到伺服器,但你該用哪一種呢?

http標準包含這兩種方法是為了達到不同的目的。post用於建立資源,資源的內容會被編入http請示的內容中。例如,處理訂貨表單、在資料庫中加入新資料行等。

當請求無***時(如進行搜尋),便可使用get方法;當請求有***時(如在資料庫新增資料行),則用post方法。乙個比較實際的問題是:get方法可能會產生很長的url,或許會超過某些瀏覽器與伺服器對url長度的限制。

若符合下列任一情況,則用post方法:

請求的結果有持續性的***,例如,資料庫內新增新的資料行。    

若使用get方法,則表單上收集的資料可能讓url過長。    

要傳送的資料不是採用7位的ascii編碼。

若符合下列任一情況,則用get方法: 

請求是為了查詢資源,html表單資料僅用來幫助搜尋。    

請求結果無持續性的***。    

收集的資料及html表單內的輸入欄位名稱的總長不超過1024個字元。

表單提交中get和post方式的區別

1. get是從伺服器上獲取資料,post是向伺服器傳送資料。

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

3. 對於get方式,伺服器端用request.querystring獲取變數的值,對於post方式,伺服器端用request.form獲取提交的資料。

4. get傳送的資料量較小,不能大於2kb。post傳送的資料量較大,一般被預設為不受限制。但理論上,iis4中最大量為80kb,iis5中為100kb。

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

html表單form中的get和post方法

在 b/s應用程式中,前台與後台的資料互動,都是通過html中form表單完成的。form提供了兩種資料傳輸的方式??get和post。雖然它們都是資料的提交方式,但是在實際傳輸時確有很大的不同,並且可能會對資料產生嚴重的影響。雖然為了方便的得到變數值,web容器已經遮蔽了二者的一些差異,但是了解二者的差異在以後的程式設計也會很有幫助的。

form中的get和post方法,在資料傳輸過程中分別對應了http協議中的get和post方法。二者主要區別如下:

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字符集。

6、get是form的預設方法。

Handsontable 學習筆記 Methods

閱讀目錄 handson 親自實踐 先給出資料來源和基本配置 var data a1 b1 c1 d1 a2 b2 c2 d2 a3 b3 c3 d3 var objectdata var container document.getelementbyid example var ht new ha...

Meth 新建git專案

1 進入指定資料夾 git init 2 檢視所有分支 git remote git remote v 詳情 3 新增新的遠端 生成新分支git remote add staging git 4 git pull命令用於從另乙個儲存庫或本地分支獲取並整合 整合 git pull命令的作用是 取回遠端...

測試return語句和方法的應用method

測試return語句和方法的應用method return語句的作用 返回值和結束方法的執行 方法的好處就是可以多次呼叫,對程式的統一管理,靈活 public class testreturn public static void test01 else system.out.println 偶數之...