表單提交中get和post方式的區別有5點
1.get是從服務器上獲取數據,post是向服務器傳送數據。
2.get是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段一一對應,在URL中可以看到。post是通過HTTPpost機制,將表單內各個字段與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。
3.對於get方式,服務器端用Request.QueryString獲取變量的值,對於post方式,服務器端用Request.Form獲取提交的數據。
4.get傳送的數據量較小,不能大於2KB。post傳送的數據量較大,一般被默認為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。(這里有看到其他文章介紹get和post的傳送數據大小跟各個瀏覽器、操作系統以及服務器的限制有關)
5.get安全性非常低,post安全性較高。
表單提交中get和post方式的區別有5點
1.get是從服務器上獲取數據,post是向服務器傳送數據。
2.get是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段一一對應,在URL中可以看到。post是通過HTTPpost機制,將表單內各個字段與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。
3.對於get方式,服務器端用Request.QueryString獲取變量的值,對於post方式,服務器端用Request.Form獲取提交的數據。
4.get傳送的數據量較小,不能大於2KB。post傳送的數據量較大,一般被默認為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。
5.get安全性非常低,post安全性較高。
HTTP請求:get與post方法的區別
HTTP 定義了與服務器交互的不同方法,最基本的方法是 get 和 post。事實上 get 適用於多數請求,而保留 post僅用於更新站點。根據 HTTP 規范,get 用於信息獲取,而且應該是安全的和冪等的。所謂安全的意味着該操作用於獲取信息而非修改信息。換句話說,get 請求一般不應產生副作用。冪等的意味着對同一 URL的多個請求應該返回同樣的結果。完整的定義並不像看起來那樣嚴格。從根本上講,其目標是當用戶打開一個鏈接時,她可以確信從自身的角度來看沒有改變資源。比如,新聞站點的頭版不斷更新。雖然第二次請求會返回不同的一批新聞,該操作仍然被認為是安全的和冪等的,因為它總是返回當前的新聞。反之亦然。post請求就不那么輕松了。post 表示可能改變服務器上的資源的請求。仍然以新聞站點為例,讀者對文章的注解應該通過 post請求實現,因為在注解提交之后站點已經不同了(比方說文章下面出現一條注解);
在FORM提交的時候,如果不指定Method,則默認為get請求,Form中提交的數據將會附加在url之后,以?分開與url分開。字母數字字符原樣發送,但空格轉換為“+“號,其它符號轉換為%XX,其中XX為該符號以16進制表示的ASCII(或ISOLatin-1)值。get請求請提交的數據放置在HTTP請求協議頭中,而post提交的數據則放在實體數據中;
以下為代碼演示:

1 <body> 2 <form action="/tablelist/tablelist.ashx" method="get"> 3 <input type="text" name="id" value=" " /> 4 <input type="text" name="name" value=" " /> 5 <input type="submit" name="submit" value="get提交的一種方式" /> 6 </form> 7 <form action="/tablelist/tablelist.ashx" method="post"> 8 <input type="text" name="id" value=" " /> 9 <input type="text" name="name" value=" " /> 10 <input type="submit" name="submit" value="post提交的一種方式" /> 11 </form> 12 </body>
運行第一個form表單,結果如下圖
表單中的參數被提交到Action所指定的URL中,值和表單內各個字段一一對應,在URL中可以看到。空格符號被轉為了加號,提交按鈕中的中文被轉換為了%+以16進制表示的ASCII(或ISOLatin-1)值。表單提交到服務器后,返回了用戶在表單中指定參數所對應的結果。
運行post表單后的結果如下圖:
服務器沒有返回用戶表單中提交參數所對應的結果,但是表單內各個字段與其內容被放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址,用戶在地址欄看不到。
通過get方法提交數據,可能會帶來安全性的問題。比如一個登陸頁面。當通過get方法提交數據時,用戶名和密碼將出現在URL上。如果:
1、 登陸頁面可以被瀏覽器緩存;
2、 其他人可以訪問客戶的這台機器。那么,別人即可以從瀏覽器的歷史記錄中,讀取到此客戶的賬號和密碼。所以,在某些情況下,get方法會帶來嚴重的安全性問題。
get與post的區別2
get:是以實體的方式得到由請求URI所指定資源的信息,如果請求URI只是一個數據產生過程,那么最終要在響應實體中返回的是處理過程的結果所指向的資源,而不是處理過程的描述。
post:用來向目的服務器發出請求,要求它接受被附在請求后的實體,並把它當作請求隊列中請求URI所指定資源的附加新子項,post被設計成用統一的方法實現下列功能:
1:對現有資源的解釋
2:向電子公告欄、新聞組、郵件列表或類似討論組發信息。
3:提交數據塊
4:通過附加操作來擴展數據庫
從上面描述可以看出,get是向服務器發索取數據的一種請求;而post是向服務器提交數據的一種請求,要提交的數據位於信息頭后面的實體中。