HTTP get和post方式的區別

1、get是把參數數據隊列添加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在URL中可以看到。

   post是通過HTTP post機制將表單內各個字段與其內容放置在HTML header內一起傳送到action屬性所指的URL地址。用戶看不到這個過程。

2、對於get方式,服務器用Request.QueryString獲取變量的值

    post方式,服務器用Request.Form獲取提交的數據。兩種方式的參數都可以用Request來獲取。

3、get方式傳輸的數據量非常小,一般限制在2kb左右,但是執行效率卻比post方法好

   post方法傳遞的數據量相對交大,它是等待服務器來讀取數據,不過也有字節限制,這是爲了避免對服務器用大量數據進行惡意攻擊。

4、get安全性非常低,post安全性相對較高。

   get方式提交的數據,會帶來安全問題,比如登陸頁面,通過get方式提交數據時用戶名和密碼將出現在URL中,如果頁面可以被緩存

   或其他人可以訪問這臺機器,就可以從歷史記錄獲得該用戶的賬號和密碼,所以表單提交採用post方式。

當然post方式提交數據也不是絕對安全的,如果HTTP請求被截獲,那麼還是可以從請求頭中看到提交的信息,

多以應該對發送的敏感的請求進行加密。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章