HTTP Request的Get Post的區別

2021-07-26 17:08:00 字數 1235 閱讀 7850

http 定義了與伺服器互動的不同方法,最基本的方法是 get 和 post(

ajax

開發,關心的只有get

請求和post

請求)。

get與post方法有以下區別:

(1)在客戶端,

get方式在通過

url提交資料,資料

在url中可以看到;post方式,資料放置在html header內提交。

(2)get方式提交的資料最多只能有1024 byte,而post則沒有此限制。

(3)安全性問題。正如在(

1)中提到,使用

get 

的時候,引數會顯示在位址列上,而

post 

不會。所以,如果這些資料是中文資料而且是非敏感資料,那麼使用

get;如果使用者輸入的資料不是中文字元而且包含敏感資料,那麼還是使用

post

為好。

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

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

(2)對於表單的提交方式,在伺服器端只能用request.querystring來獲取get方式提交來的資料,用post方式提交的資料只能用request.form來獲取。

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

http post和get的區別

1、http 只有post和get 兩種命令模式;

2、 post 是被設計用來向上放東西的,而get是被設計用來從伺服器取東西的,get也能夠向伺服器傳送較少的資料,而get之所以也能傳送資料,只是用來設計告訴 伺服器,你到底需要什麼樣的資料.post的資訊作為http 請求的內容,而get是在http 頭部傳輸的;

3、post與get在http 中傳送的方式不同,get的引數是在http 的頭部傳送的,而post的資料則是在http 請求的內容裡傳送;

4、post傳輸資料時,不需要在url中顯示出來,而get方法要在url中顯示;

5、 get方法由於受到url長度的限制,只能傳遞大約1024位元組;post傳輸的資料量大,可以達到2m,而根據微軟方面的說法,微軟對用 request.form() 可接收的最大資料有限制,iis 4 中為 80 kb 位元組,iis 5 中為 100 kb 位元組;

6、soap是依賴於http post模式實現的;

HTTP Request的Get Post的區別

http 定義了與伺服器互動的不同方法,最基本的方法是 get 和 post ajax 開發 關心的只有get 請求和post 請求 與 1 在客戶端,get方式在通過 url提交資料,資料 在url中可以看到 post方式,資料放置在html header內提交。2 get方式提交的資料最多只能有...

django原生的HttpRequest物件

回想一下,利用http協議向伺服器傳參有幾種途徑?關鍵字引數 注意 兩種引數的方式不要混合使用,在乙個正規表示式中只能使用一種引數方式 分別使用以上兩種獲取url值的方式提取出18 188 位置引數 關鍵字引數 檢視中函式 引數的位置可以變,跟關鍵字保持一致即可 def index request,...

HTTPRequest中的Client IP位址

如何通過httprequest,得到客戶請求的ip位址,本身並不是乙個複雜的問題。但是由於 nat 路由轉換等,導致系統變得複雜。目前可用的解決方法為 public static class webrequesthelper public static string getipaddress els...