1. 程式人生 > >Http協議中,主要常見的傳送資料到伺服器有哪兩種方式,這兩種方式的特點和區別,以及其在Http協議中的位置

Http協議中,主要常見的傳送資料到伺服器有哪兩種方式,這兩種方式的特點和區別,以及其在Http協議中的位置

Get Post 的區別兩點:

一、這兩者傳遞引數時所用的編碼不一定是一樣的。在 Tomcat 中似乎 Get 的編碼方式是根據頁面中指定的編碼方式,而 Post 則是一直使用同一種編碼方式,可在 Tomcat server.xml 中配置。

二、使用 Get 的時候,引數會顯示在位址列上,而 Post 不會。

所以,如果這些資料是中文資料而且是非敏感資料,那麼使用 get;如果使用者輸入的資料不是中文字元而且包含敏感資料,那麼還是使用 post為好。

表單提交中getpost方式的區別歸納如下幾點:

1. get是從伺服器上獲取資料,post是向伺服器傳送資料。
2. get
是把引數資料佇列加到提交表單的

ACTION屬性所指的URL中,值和表單內各個欄位一一對應,在URL中可以看到。post是通過HTTP post機制,將表單內各個欄位與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。使用者看不到這個過程。
3.
對於get方式,伺服器端用Request.QueryString獲取變數的值,對於post方式,伺服器端用Request.Form獲取提交的資料。
4. get
傳送的資料量較小,不能大於2KBpost傳送的資料量較大,一般被預設為不受限制。但理論上,IIS4中最大量為80KBIIS5中為100KB
5. get
安全性非常低,post安全性較高。