紅知博客

          知其然,亦知其所以然
          posts - 32, comments - 35, trackbacks - 0, articles - 0

          Get與Post的區別 (轉)

          Posted on 2007-09-26 17:10 紅子 閱讀(857) 評論(1)  編輯  收藏 所屬分類: JAVAJ2EE 綜合JSP相關

          1、 get是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段一一對應,在URL中可以看到。post是通過HTTP post機制,將表單內各個字段與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。

          2、 對于get方式,服務器端用Request.QueryString獲取變量的值,對于post方式,服務器端用Request.Form獲取提交的數據。兩種方式的參數都可以用Request來獲得。

          3、get傳送的數據量較小,不能大于2KB。post傳送的數據量較大,一般被默認為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。

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

          5、 <form method="get" action="a.asp?b=b">跟<form method="get" action="a.asp">是一樣的,也就是說,action頁面后邊帶的參數列表會被忽視;而<form method="post" action="a.asp?b=b">跟<form method="post" action="a.asp">是不一樣的。 

          另外

          Get請求有如下特性:它會將數據添加到URL中,通過這種方式傳遞到服務器,通常利用一個問號?代表URL地址的結尾與數據參數的開端,后面的參數每一個數據參數以“名稱=值”的形式出現,參數與參數之間利用一個連接符&來區分。
          Post請求有如下特性:數據是放在HTTP主體中的,其組織方式不只一種,有&連接方式,也有分割符方式,可隱藏參數,傳遞大批數據,比較方便。


          post和get的區別

          post 地址欄不會出現一大串?bjnghfgreygt這樣的東西

          如果是get,就會出現了

          1、Get 方法通過 URL 請求來傳遞用戶的數據,將表單內各字段名稱與其內容,以成對的字符串連接,置于 action 屬性所指程序的 url 后,如[url]http://www.mdm.com/test.asp?name=asd&password=sad[/url],數據都會 直接顯示在 url 上,就像用戶點擊一個鏈接一樣;Post 方法通過 HTTP post 機制,將表單內各字段名稱與其內容放置在 HTML 表頭(header)內一起傳送給服務器端交由 action 屬性能所指的程序處理,該程序會通過標準輸入(stdin)方式,將表單的數據讀出并加以處理


          2、 Get 方式需要使用 Request.QueryString 來取得變量的值;而 Post 方式通過 Request.Form 來訪問提交的內容


          3、Get 方式傳輸的數據量非常小,一般限制在 2 KB 左右,但是執行效率卻比 Post 方法好;而 Post 方式傳遞的數據量相對較大,它是等待服務器來讀取數據,不過也有字節限制,這是為了避免對服務器用大量數據進行惡意攻擊,根據微軟方面的說法,微軟對用 Request.Form() 可接收的最大數據有限制,IIS 4 中為 80 KB 字節,IIS 5 中為 100 KB 字節

          建議:除非你肯定你提交的數據可以一次性提交,否則請盡量用 Post 方法


          4、Get 方式提交數據,會帶來安全問題,比如一個登陸頁面,通過 Get 方式提交數據時,用戶名和密碼將出現在 URL 上,如果頁面可以被緩存或者其他人可以訪問客戶這臺機器,就可以從歷史記錄獲得該用戶的帳號和密碼,所以表單提交建議使用 Post 方法;Post 方法提交的表單頁面常見的問題是,該頁面如果刷新的時候,會彈出一個對話框

          建議:出于安全性考慮,建議最好使用 Post 提交數據

          Feedback

          # re: Get與Post的區別 (轉)  回復  更多評論   

          2007-09-27 19:19 by 千里冰封
          POST當然好了,不過GET比較方便
          我要啦免费统计
          主站蜘蛛池模板: 宜丰县| 高密市| 奉化市| 防城港市| 郁南县| 永平县| 分宜县| 南川市| 邢台县| 溧阳市| 宜丰县| 靖安县| 封丘县| 南召县| 建瓯市| 广饶县| 义乌市| 南安市| 永丰县| 马鞍山市| 莲花县| 博客| 都江堰市| 石渠县| 宜都市| 山西省| 兴文县| 武清区| 同仁县| 霍山县| 屏山县| 泰兴市| 韶关市| 高碑店市| 兴义市| 航空| 沈阳市| 蕉岭县| 清河县| 旌德县| 崇仁县|