jsp from表單 get post 提交方式

2021-06-26 11:05:12 字數 1937 閱讀 2034

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方式;

post和get都是表單屬性method的可選值,method的預設值為get,兩者的主要區別在於: 

1.在客戶端,get方式在通過url提交資料,

get方式提交表單後的位址列 

而post提交後地欄不變,

2.在伺服器端只能用request.querystring來獲取get方式提交來的資料,用post方式提交的資料只能用request.form來獲取: 

<%@language="vbscript" codepage="936"%> 

<% 

if request("submit")<>"" then 

response.write "通過"&request.servervariables("request_method")&"方式提交的資料為:" 

if request.servervariables("request_method")="get" then 

response.write request.querystring("ostr") 

else 

response.write request.form("ostr") 

end if 

end if 

%> 

注意:雖然兩種提交方式可以統一用request("ostr")來獲取提交資料,但是這樣對程式效率有影響,不推薦使用。 

特別提示

通過iis執行本例**(用http://localhost/method.asp這種方式來瀏覽,有關iis的安裝和配置,請參考第四部分),輸入所提交的資料,選擇post方式提交,將看到圖1.4.4所示的效果。選擇get方式提交,效果將如圖1.4.3所示。 

特別說明

一般來說,盡量避免使用get方式提交表單,因為有可能會導致安全問題。比如說在登陸表單中用get方式,使用者輸入的使用者名稱和密碼將在位址列中暴露無遺。但是在分頁程式中,用get方式就比用post好。本例中用到的表單的屬性解釋(asp部分請參考第四部分): 

get把引數新增到action屬性指定的位址中,並以錨方式開啟。 

post通過http post處理傳送資料。 

總結:在提交時的區別:

一:get提交最大能提交8192個字元,執行效率高,但不安全 post提交沒有大小限制,效率比get低,安全

二:post是傳輸資訊內容,get是傳輸url值

get -- 這是預設方式,填充form的內容將被附在 url 的後面,就好象它是乙個普通的查詢請求. post -- 這種方式把 form 的內容用乙個資料塊方式傳送給伺服器,而不是作為 url 的一部分.

三:post 在http請求的主體內 request.form讀取資料. get 標識在url的最後 request.querystring讀取資料 get 有乙個缺點就是url字元的長度被瀏覽器及伺服器使用時有一些限制, 還有乙個就是把http請求中通過web傳遞的資料暴露出來 

Android Http連線之GET POST請求

在android sdk中提供了apache httpclient org.apache.http.模組。在這個模組中涉及到兩個重要的類 httpget和httppost。建立步驟 1 建立httpget 或httppost 物件,將要請求的url通過構造方法傳入httpget 或httppost ...

Android Http連線之GET POST請求

在android sdk中提供了apache httpclient org.apache.http.模組。在這個模組中涉及到兩個重要的類 httpget和httppost。建立步驟 1 建立httpget 或httppost 物件,將要請求的url通過構造方法傳入httpget 或httppost ...

Android Http連線之GET POST請求

在android sdk中提供了apache httpclient org.apache.http.模組。在這個模組中涉及到兩個重要的類 httpget和httppost。建立步驟 1 建立httpget 或httppost 物件,將要請求的url通過構造方法傳入httpget 或httppost ...