1. 程式人生 > >HTTP請求中如何選擇Get和Post方式

HTTP請求中如何選擇Get和Post方式

在應用中最常用的Http請求無非是get和post,get請求可以獲取靜態頁面,也可以把引數放在URL字串後面,傳遞給servlet。post與get的不同之處在於post的引數不是放在URL字串裡面,而是放在http請求的正文內。

一、 對於get方式,伺服器端用Request.QueryString獲取變數的值,對於post方式,伺服器端用Request.Form獲取提交的資料。

二、 get傳送的資料量較小,不能大於2KB。post傳送的資料量較大,一般被預設為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。

不論你使用java、PHP還是.Net,請求的方式是一樣的。

1、什麼情況下使用post請求

大家都知道使用post請求是會在瀏覽器上隱藏引數部分的,所有我們在安全要求很嚴格的部分都會使用到POST請求。如使用者登入,資料增上改等等,都會把引數隱藏起來,這樣就不會通過你的請求暴露你的引數格式。

  比如:del?id=2,別人就可以用del?id=3來刪除你其他資料。

並且在向伺服器傳遞大資料的時候,使用POST才是最好的方式,get是有限制的。

2、什麼情況下使用get方式呢

get方式才用在前臺頁面展示,比如分頁、內容業等,這樣做的好處是get方式本身的效率高,並且在分享頁面中頁面是永久性的連線,可用來很好的傳播。POST中連結地址是不變化的。

建議:

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

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