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

轉(zhuǎn)載請帶上網(wǎng)址:http://yadikedp.com/posjitwo/144898.html
- 上一篇:商苑通pos機簡介
- 下一篇:辦理信用卡送pos機是不是騙局