post機制的缺點
1、表單的提交有兩種方式:GET和POST,這兩種方式的區別是什么?
一、指代不同
1、GET:從指定的資源請求數據。
2、POST:向指定的資源提交要被處理的數據
二、規則不同
1、GET: 請求可被緩存; 請求保留在瀏覽器歷史記錄中; 請求可被收藏為書簽;請求不應在處理敏感數據時使用; 請求有長度限制; 請求只應當用于取回數據。
2、POST:請求不會被緩存; 請求不會保留在瀏覽器歷史記錄中; 不能被收藏為書簽; 請求對數據長度沒有要求。
三、數據要求不同
1、GET:當發送數據時,GET 方法向 URL 添加數據;URL 的長度是受限制的(URL 的最大長度是 2048 個字符)。與 POST 相比,GET 的安全性較差,因為所發送的數據是 URL 的一部分。
2、POST:發送數據無限制。POST 比 GET 更安全,因為參數不會被保存在瀏覽器歷史或 web 服務器日志中。
參考資料來源:百度百科-HTTP請求
參考資料來源:百度百科-post
1、數據回去方式不同:
get是從服務器上獲取數據,post是向服務器傳送數據。
2、用戶看到過程不同:
get是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段一一對應,在URL中可以看到。
post是通過HTTPpost機制,將表單內各個字段與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。
3、服務器端回去方式不同:
對于get方式,服務器端用Request.QueryString獲取變量的值。
對于post方式,服務器端用Request.Form獲取提交的數據。
4、傳送大小不同:
get傳送的數據量較小,不能大于2KB。
post傳送的數據量較大,一般被默認為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。
5、安全性不同:
get安全性非常低。
post安全性較高。
get提交給目標地址后,可以在瀏覽器的地址欄看到提交的參數,就是問號后面那串比如 a.php?id=3&type=1
post提交給目標地址后,瀏覽器地址欄里看不到提交的參數,因而比get方法安全,一般登錄時候的密碼等信息都需要post提交。
另外,get提交的參數有長度限制,post沒有 GET 將表單數據附加到請求頁面的URL地址后面。GET方法用來傳送少量數據, URL的長度限制在8192個字符以內。如果發送的數據量太大,數據將被截斷,從而導致意外的處理結果。
POST 在HTTP請求中嵌入表單數據。POST方法可用來發送大量數據,而且對于用戶名、密碼和信用卡等機密信息的發送,POST方法比GET方法更安全。
2、post和get傳值的區別
1、 傳輸方式不同
get方式:把參數數據列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段分別對應,在URL中可以看到。
post方式:通過HTTP post機制,將表單內各個字段與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。
2、 服務端獲取數據方式不同
get方式:服務器端用Request.QueryString獲取變量的值。
post方式:服務器端用Request.Form獲取提交的數據。
3、傳輸數據量不同
get傳送的數據量較小,不能大于2KB。
post傳送的數據量較大,一般默認為不受限制。但實際上會因為服務器的不同有所差異。
4、安全性
由于get方式傳遞的參數可以在頁面上看見,所以get安全性非常低。
Psot方式傳遞的參數用戶不可見,因此post安全性較高。
擴展資料
Get請求與Post請求的特性
1、Get請求:
Get請求是將數據添加到URL中并傳遞到服務器,通常利用一個問號“?”代表URL地址的結尾與數據參數的開端。
后面的參數每一個數據參數以“名稱=值”的形式出現,參數與參數之間利用一個連接符&來區分。
2、Post請求:
Post請求數據是放在HTTP主體中的,其組織方式不只一種,有"&"連接方式,也有分割符方式,可隱藏參數,傳遞大批數據,比較方便。
參考資料:百度百科-HTML
參考資料:百度百科-URL
一、特性不同:
Get請求是將數據添加到URL中并傳遞到服務器,通常利用一個問號“?”代表URL地址的結尾與數據參數的開端。Post請求數據是放在HTTP主體中的,其組織方式不只一種,有"&"連接方式,也有分割符方式,可隱藏參數,傳遞大批數據,比較方便。
二、傳輸方式不同:
get方式把參數數據列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段分別對應,在URL中可以看到。post方式通過HTTP post機制,將表單內各個字段與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。
三、服務端獲取數據方式不同:
get方式是服務器端用Request.QueryString獲取變量的值。post方式是務器端用Request.Form獲取提交的數據。
四、傳輸數據量不同:
get傳送的數據量較小,不能大于2KB。post傳送的數據量較大,一般默認為不受限制。但實際上會因為服務器的不同有所差異。
五、安全性不同:
由于get方式傳遞的參數可以在頁面上看見,所以get安全性非常低。Psot方式傳遞的參數用戶不可見,因此post安全性較高。
從一個頁面轉向另一個頁面的請求方式有兩種,Post和Get.如果從原理上來探究他們的區別,涉及到Http傳輸協議的細節,這樣深究下去,就成華為人干的事了,有空可以請教一下華為高人,我一個做企業軟件的實在沒那么多時間也沒必要去研究那些東西,所以就看一下表象吧。
所有的人都知道如下區別:
1.Post傳輸數據時,不需要在URL中顯示出來,而Get方法要在URL中顯示。
2.Post傳輸的數據量大,可以達到2M,而Get方法由于受到URL長度的限制,只能傳遞大約1024字節.
3.Post顧名思義,就是為了將數據傳送到服務器段,Get就是為了從服務器段取得數據.而Get之所以也能傳送數據,只是用來設計告訴服務器,你到底需要什么樣的數據.Post的信息作為http請求的內容,而Get是在Http頭部傳輸的。
我們的form表單的method方法,有兩個,post,get.它在頁面傳值的時候的區別也就是上面提到的三點.
先來看一下post方法.
這個方法在asp時代應該跟程序員打交道很多的,因為那時候沒有現在的ViewState,每個頁面要恢復原來的狀態,都要將頁面Post給自身,然后挨個取值,重新賦值.現在這些瑣碎的事情都讓ViewState代勞了.所以將頁面post給自身的動作,在某種程度上已經被Asp.net的程序員們忘卻了,所以Post也就被大部分的忽視了,這就是技術進步的雙刃劍,帶來方便的同時,蒙上你的眼睛。
ViewState必須包含在<form runat="server">的窗體下,而只要包含了"runat="server""的標志,就甭想Post到其他頁面中去,為什么?老蓋說,我的ViewState是保存當前頁面狀態的,你要轉到其他頁面,他說,不行,**不認識的參數.如果想Post一個窗體,咋辦?有四種方式可供選擇.
1.在頁面上新建一個form,不要加上runat="server"的標志,當然在這個窗體下的控件也就不用想用Viewstate來傳值了.當在其他有runat="server"的窗體的中的按鈕事件中,手動調用新建form的submit() 函數. <!--html代碼-->
<form id="Form1" method="post" runat="server">
<input id="btnTransfer" type="button" onclick="post();" runat="server">
<input type="text" runat="server" id="SourceData">
</form>
<form id="forPost" method="post">
<input type="text" runat="server" id="SourceData2">
</form>
<!--Script代碼-->
<script language="javascript">
function post()
{
forPost.action="DestinationPage.aspx";
forPost.submit();
}
</script>
接收頁面
string a=Request.Form["SourceData2"].ToString(); 1. 區別:
在Form里面,可以使用post也可以使用get。它們都是method的合法取值。但是,post和get方法在使用上至少有以下幾點不同:
1、Get方法通過URL請求來傳遞用戶的輸入。Get方法傳遞的參數和值在URL上用?name=value&name=value的形式顯示。Post方法通過另外的形式。
2、通過get方法提交數據,可能會帶來安全性的問題。比如一個登陸頁面。當通過get方法提交數據時,用戶名和密碼將出現在URL上。如果登陸頁面可以被瀏覽器緩存或其他人可以訪問客戶的這臺機器。那么,別人即可以從瀏覽器的歷史記錄中,讀取到此客戶的賬號和密碼。所以,在某些情況下,get方法會帶來嚴重的安全性問題。
3、顯然Get方法局限性在于當要傳的值很多是,就不便這樣,否則URL可能超長度而出錯。
3、新加坡post快遞的缺點
服務質量差。新加坡post快遞的缺點是服務質量差,快遞又稱速遞或快運,是指物流企業(含貨運代理)通過自身的獨立網絡或以聯營合作(即聯網)的方式,將用戶委托的文件或包裹。4、請詳細解說下php關于post傳值和get傳值的內容,區別,安全性,大小等...
Post傳輸數據時,不需要在URL中顯示出來,而Get方法要在URL中顯示。Post傳輸的數據量大,可以達到2M,而Get方法由于受到URL長度的限制,只能傳遞大約1024字節。一般來說,我們用POST傳值作為首選,這樣做較為安全。PHP中$_REQUEST、$_POST和$_GET的區別
三種方式都是用來接收表單數據
$_REQUEST具用$_POST和$_GET的功能,但是$_REQUEST比較慢。通過POST和GET方法提交的所有數據都可以通過$_REQUEST數組獲得。
$_POST與$_GET的區別和特點
1. GET是從服務器上獲取數據,POST是向服務器傳送數據。
2. GET是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段一一對應,在URL中可以看到。POST是通過HTTP POST機制,將表單內各個字段與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。
3. 對于GET方式,服務器端用Request.QueryString獲取變量的值,對于POST方式,服務器端用Request.Form獲取提交的數據。
4. GET傳送的數據量較小,不能大于2KB。POST傳送的數據量較大,一般被默認為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。
5. GET安全性非常低,POST安全性較高。 具體有多大?可以放到form里啊,數據內容放到隱藏域里。你在考慮如何提交表單,用js異步還是什么的。
5、GET和POST的區別,何時使用POST?
GET和POST的區別,何時使用POST ?1.GET:一般用于信息獲取,使用URL傳遞參數,對所發送信息的數量也有限制,一般在2000個字符
2.GET: 傳送的數據量較小,不能大于2KB。post 傳送的數據量較大,一般被默認為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。 用IIS過濾器的只接受get參數,所以一般大型搜索引擎都是用get方式
3.GET:是從服務器上獲取數據,post 是向服務器傳送數據。 get 請求返回 request – URI 所指出的任意信息。
4.GET:是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段一一對應,在URL中可以看到。post是通過HTTP post機制,將表單內各個字段與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址,用戶看不到這個過程。
5.POST:一般用于修改服務器上的資源,對所發送的信息沒有限制。
6.GET方式需要使用Request.QueryString來取得變量的值,而POST方式通過Request.Form來獲取變量的值,也就是說Get是通過地址欄來傳值,而Post是通過提交表單來傳值。

轉載請帶上網址:http://www.lol998.com/posjitwo/144898.html
- 上一篇:商苑通pos機簡介
- 下一篇:辦理信用卡送pos機是不是騙局