post機(jī)制的缺點(diǎn)

瀏覽:139 發(fā)布日期:2023-05-15 00:00:00 投稿人:佚名投稿

1、表單的提交有兩種方式:GET和POST,這兩種方式的區(qū)別是什么?

一、指代不同

1、GET:從指定的資源請(qǐng)求數(shù)據(jù)。

2、POST:向指定的資源提交要被處理的數(shù)據(jù)

二、規(guī)則不同

1、GET: 請(qǐng)求可被緩存; 請(qǐng)求保留在瀏覽器歷史記錄中; 請(qǐng)求可被收藏為書簽;請(qǐng)求不應(yīng)在處理敏感數(shù)據(jù)時(shí)使用; 請(qǐng)求有長(zhǎng)度限制; 請(qǐng)求只應(yīng)當(dāng)用于取回?cái)?shù)據(jù)。

2、POST:請(qǐng)求不會(huì)被緩存; 請(qǐng)求不會(huì)保留在瀏覽器歷史記錄中; 不能被收藏為書簽; 請(qǐng)求對(duì)數(shù)據(jù)長(zhǎng)度沒有要求。

三、數(shù)據(jù)要求不同

1、GET:當(dāng)發(fā)送數(shù)據(jù)時(shí),GET 方法向 URL 添加數(shù)據(jù);URL 的長(zhǎng)度是受限制的(URL 的最大長(zhǎng)度是 2048 個(gè)字符)。與 POST 相比,GET 的安全性較差,因?yàn)樗l(fā)送的數(shù)據(jù)是 URL 的一部分。

2、POST:發(fā)送數(shù)據(jù)無限制。POST 比 GET 更安全,因?yàn)閰?shù)不會(huì)被保存在瀏覽器歷史或 web 服務(wù)器日志中。

參考資料來源:百度百科-HTTP請(qǐng)求

參考資料來源:百度百科-post

1、數(shù)據(jù)回去方式不同:

get是從服務(wù)器上獲取數(shù)據(jù),post是向服務(wù)器傳送數(shù)據(jù)。

2、用戶看到過程不同:

get是把參數(shù)數(shù)據(jù)隊(duì)列加到提交表單的ACTION屬性所指的URL中,值和表單內(nèi)各個(gè)字段一一對(duì)應(yīng),在URL中可以看到。

post是通過HTTPpost機(jī)制,將表單內(nèi)各個(gè)字段與其內(nèi)容放置在HTML HEADER內(nèi)一起傳送到ACTION屬性所指的URL地址。用戶看不到這個(gè)過程。

3、服務(wù)器端回去方式不同:

對(duì)于get方式,服務(wù)器端用Request.QueryString獲取變量的值。

對(duì)于post方式,服務(wù)器端用Request.Form獲取提交的數(shù)據(jù)。

4、傳送大小不同:

get傳送的數(shù)據(jù)量較小,不能大于2KB。

post傳送的數(shù)據(jù)量較大,一般被默認(rèn)為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。

5、安全性不同:

get安全性非常低。

post安全性較高。

get提交給目標(biāo)地址后,可以在瀏覽器的地址欄看到提交的參數(shù),就是問號(hào)后面那串
比如 a.php?id=3&type=1

post提交給目標(biāo)地址后,瀏覽器地址欄里看不到提交的參數(shù),因而比get方法安全,一般登錄時(shí)候的密碼等信息都需要post提交。

另外,get提交的參數(shù)有長(zhǎng)度限制,post沒有 GET 將表單數(shù)據(jù)附加到請(qǐng)求頁(yè)面的URL地址后面。GET方法用來傳送少量數(shù)據(jù), URL的長(zhǎng)度限制在8192個(gè)字符以內(nèi)。如果發(fā)送的數(shù)據(jù)量太大,數(shù)據(jù)將被截?cái)啵瑥亩鴮?dǎo)致意外的處理結(jié)果。
POST 在HTTP請(qǐng)求中嵌入表單數(shù)據(jù)。POST方法可用來發(fā)送大量數(shù)據(jù),而且對(duì)于用戶名、密碼和信用卡等機(jī)密信息的發(fā)送,POST方法比GET方法更安全。

2、post和get傳值的區(qū)別

1、 傳輸方式不同

get方式:把參數(shù)數(shù)據(jù)列加到提交表單的ACTION屬性所指的URL中,值和表單內(nèi)各個(gè)字段分別對(duì)應(yīng),在URL中可以看到。

post方式:通過HTTP post機(jī)制,將表單內(nèi)各個(gè)字段與其內(nèi)容放置在HTML HEADER內(nèi)一起傳送到ACTION屬性所指的URL地址。用戶看不到這個(gè)過程。

2、 服務(wù)端獲取數(shù)據(jù)方式不同

get方式:服務(wù)器端用Request.QueryString獲取變量的值。

post方式:服務(wù)器端用Request.Form獲取提交的數(shù)據(jù)。

3、傳輸數(shù)據(jù)量不同

get傳送的數(shù)據(jù)量較小,不能大于2KB。

post傳送的數(shù)據(jù)量較大,一般默認(rèn)為不受限制。但實(shí)際上會(huì)因?yàn)榉?wù)器的不同有所差異。

4、安全性

由于get方式傳遞的參數(shù)可以在頁(yè)面上看見,所以get安全性非常低。

Psot方式傳遞的參數(shù)用戶不可見,因此post安全性較高。

擴(kuò)展資料

Get請(qǐng)求與Post請(qǐng)求的特性

1、Get請(qǐng)求:

Get請(qǐng)求是將數(shù)據(jù)添加到URL中并傳遞到服務(wù)器,通常利用一個(gè)問號(hào)“?”代表URL地址的結(jié)尾與數(shù)據(jù)參數(shù)的開端。

后面的參數(shù)每一個(gè)數(shù)據(jù)參數(shù)以“名稱=值”的形式出現(xiàn),參數(shù)與參數(shù)之間利用一個(gè)連接符&來區(qū)分。

2、Post請(qǐng)求:

Post請(qǐng)求數(shù)據(jù)是放在HTTP主體中的,其組織方式不只一種,有"&"連接方式,也有分割符方式,可隱藏參數(shù),傳遞大批數(shù)據(jù),比較方便。

參考資料:百度百科-HTML

參考資料:百度百科-URL

一、特性不同:

Get請(qǐng)求是將數(shù)據(jù)添加到URL中并傳遞到服務(wù)器,通常利用一個(gè)問號(hào)“?”代表URL地址的結(jié)尾與數(shù)據(jù)參數(shù)的開端。Post請(qǐng)求數(shù)據(jù)是放在HTTP主體中的,其組織方式不只一種,有"&"連接方式,也有分割符方式,可隱藏參數(shù),傳遞大批數(shù)據(jù),比較方便。

二、傳輸方式不同:

get方式把參數(shù)數(shù)據(jù)列加到提交表單的ACTION屬性所指的URL中,值和表單內(nèi)各個(gè)字段分別對(duì)應(yīng),在URL中可以看到。post方式通過HTTP post機(jī)制,將表單內(nèi)各個(gè)字段與其內(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ù)量較大,一般默認(rèn)為不受限制。但實(shí)際上會(huì)因?yàn)榉?wù)器的不同有所差異。

五、安全性不同:

由于get方式傳遞的參數(shù)可以在頁(yè)面上看見,所以get安全性非常低。Psot方式傳遞的參數(shù)用戶不可見,因此post安全性較高。

從一個(gè)頁(yè)面轉(zhuǎn)向另一個(gè)頁(yè)面的請(qǐng)求方式有兩種,Post和Get.
如果從原理上來探究他們的區(qū)別,涉及到Http傳輸協(xié)議的細(xì)節(jié),這樣深究下去,就成華為人干的事了,有空可以請(qǐng)教一下華為高人,我一個(gè)做企業(yè)軟件的實(shí)在沒那么多時(shí)間也沒必要去研究那些東西,所以就看一下表象吧。
所有的人都知道如下區(qū)別:
1.Post傳輸數(shù)據(jù)時(shí),不需要在URL中顯示出來,而Get方法要在URL中顯示。
2.Post傳輸?shù)臄?shù)據(jù)量大,可以達(dá)到2M,而Get方法由于受到URL長(zhǎng)度的限制,只能傳遞大約1024字節(jié).
3.Post顧名思義,就是為了將數(shù)據(jù)傳送到服務(wù)器段,Get就是為了從服務(wù)器段取得數(shù)據(jù).而Get之所以也能傳送數(shù)據(jù),只是用來設(shè)計(jì)告訴服務(wù)器,你到底需要什么樣的數(shù)據(jù).Post的信息作為http請(qǐng)求的內(nèi)容,而Get是在Http頭部傳輸?shù)摹?
我們的form表單的method方法,有兩個(gè),post,get.它在頁(yè)面?zhèn)髦档臅r(shí)候的區(qū)別也就是上面提到的三點(diǎn).
先來看一下post方法.
這個(gè)方法在asp時(shí)代應(yīng)該跟程序員打交道很多的,因?yàn)槟菚r(shí)候沒有現(xiàn)在的ViewState,每個(gè)頁(yè)面要恢復(fù)原來的狀態(tài),都要將頁(yè)面Post給自身,然后挨個(gè)取值,重新賦值.現(xiàn)在這些瑣碎的事情都讓ViewState代勞了.所以將頁(yè)面post給自身的動(dòng)作,在某種程度上已經(jīng)被Asp.net的程序員們忘卻了,所以Post也就被大部分的忽視了,這就是技術(shù)進(jìn)步的雙刃劍,帶來方便的同時(shí),蒙上你的眼睛。
ViewState必須包含在<form runat="server">的窗體下,而只要包含了"runat="server""的標(biāo)志,就甭想Post到其他頁(yè)面中去,為什么?老蓋說,我的ViewState是保存當(dāng)前頁(yè)面狀態(tài)的,你要轉(zhuǎn)到其他頁(yè)面,他說,不行,**不認(rèn)識(shí)的參數(shù).如果想Post一個(gè)窗體,咋辦?有四種方式可供選擇.
1.在頁(yè)面上新建一個(gè)form,不要加上runat="server"的標(biāo)志,當(dāng)然在這個(gè)窗體下的控件也就不用想用Viewstate來傳值了.當(dāng)在其他有runat="server"的窗體的中的按鈕事件中,手動(dòng)調(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>

接收頁(yè)面
string a=Request.Form["SourceData2"].ToString(); 1. 區(qū)別:
在Form里面,可以使用post也可以使用get。它們都是method的合法取值。但是,post和get方法在使用上至少有以下幾點(diǎn)不同:

1、Get方法通過URL請(qǐng)求來傳遞用戶的輸入。Get方法傳遞的參數(shù)和值在URL上用?name=value&name=value的形式顯示。Post方法通過另外的形式。

2、通過get方法提交數(shù)據(jù),可能會(huì)帶來安全性的問題。比如一個(gè)登陸頁(yè)面。當(dāng)通過get方法提交數(shù)據(jù)時(shí),用戶名和密碼將出現(xiàn)在URL上。如果登陸頁(yè)面可以被瀏覽器緩存或其他人可以訪問客戶的這臺(tái)機(jī)器。那么,別人即可以從瀏覽器的歷史記錄中,讀取到此客戶的賬號(hào)和密碼。所以,在某些情況下,get方法會(huì)帶來嚴(yán)重的安全性問題。

3、顯然Get方法局限性在于當(dāng)要傳的值很多是,就不便這樣,否則URL可能超長(zhǎng)度而出錯(cuò)。

3、新加坡post快遞的缺點(diǎn)

服務(wù)質(zhì)量差。新加坡post快遞的缺點(diǎn)是服務(wù)質(zhì)量差,快遞又稱速遞或快運(yùn),是指物流企業(yè)(含貨運(yùn)代理)通過自身的獨(dú)立網(wǎng)絡(luò)或以聯(lián)營(yíng)合作(即聯(lián)網(wǎng))的方式,將用戶委托的文件或包裹。

4、請(qǐng)?jiān)敿?xì)解說下php關(guān)于post傳值和get傳值的內(nèi)容,區(qū)別,安全性,大小等...

Post傳輸數(shù)據(jù)時(shí),不需要在URL中顯示出來,而Get方法要在URL中顯示。Post傳輸?shù)臄?shù)據(jù)量大,可以達(dá)到2M,而Get方法由于受到URL長(zhǎng)度的限制,只能傳遞大約1024字節(jié)。一般來說,我們用POST傳值作為首選,這樣做較為安全。

  PHP中$_REQUEST、$_POST和$_GET的區(qū)別

  三種方式都是用來接收表單數(shù)據(jù)

  $_REQUEST具用$_POST和$_GET的功能,但是$_REQUEST比較慢。通過POST和GET方法提交的所有數(shù)據(jù)都可以通過$_REQUEST數(shù)組獲得。

  $_POST與$_GET的區(qū)別和特點(diǎn)

  1. GET是從服務(wù)器上獲取數(shù)據(jù),POST是向服務(wù)器傳送數(shù)據(jù)。

  2. GET是把參數(shù)數(shù)據(jù)隊(duì)列加到提交表單的ACTION屬性所指的URL中,值和表單內(nèi)各個(gè)字段一一對(duì)應(yīng),在URL中可以看到。POST是通過HTTP POST機(jī)制,將表單內(nèi)各個(gè)字段與其內(nèi)容放置在HTML HEADER內(nèi)一起傳送到ACTION屬性所指的URL地址。用戶看不到這個(gè)過程。

  3. 對(duì)于GET方式,服務(wù)器端用Request.QueryString獲取變量的值,對(duì)于POST方式,服務(wù)器端用Request.Form獲取提交的數(shù)據(jù)。

  4. GET傳送的數(shù)據(jù)量較小,不能大于2KB。POST傳送的數(shù)據(jù)量較大,一般被默認(rèn)為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。

  5. GET安全性非常低,POST安全性較高。 具體有多大?可以放到form里啊,數(shù)據(jù)內(nèi)容放到隱藏域里。你在考慮如何提交表單,用js異步還是什么的。

5、GET和POST的區(qū)別,何時(shí)使用POST?

GET和POST的區(qū)別,何時(shí)使用POST ?

1.GET:一般用于信息獲取,使用URL傳遞參數(shù),對(duì)所發(fā)送信息的數(shù)量也有限制,一般在2000個(gè)字符

2.GET: 傳送的數(shù)據(jù)量較小,不能大于2KB。post 傳送的數(shù)據(jù)量較大,一般被默認(rèn)為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。 用IIS過濾器的只接受get參數(shù),所以一般大型搜索引擎都是用get方式

3.GET:是從服務(wù)器上獲取數(shù)據(jù),post 是向服務(wù)器傳送數(shù)據(jù)。 get 請(qǐng)求返回 request – URI 所指出的任意信息。

4.GET:是把參數(shù)數(shù)據(jù)隊(duì)列加到提交表單的ACTION屬性所指的URL中,值和表單內(nèi)各個(gè)字段一一對(duì)應(yīng),在URL中可以看到。post是通過HTTP post機(jī)制,將表單內(nèi)各個(gè)字段與其內(nèi)容放置在HTML HEADER內(nèi)一起傳送到ACTION屬性所指的URL地址,用戶看不到這個(gè)過程。

5.POST:一般用于修改服務(wù)器上的資源,對(duì)所發(fā)送的信息沒有限制。

6.GET方式需要使用Request.QueryString來取得變量的值,而POST方式通過Request.Form來獲取變量的值,也就是說Get是通過地址欄來傳值,而Post是通過提交表單來傳值。

轉(zhuǎn)載請(qǐng)帶上網(wǎng)址:http://www.svinexta.cn/posjitwo/144898.html

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 babsan@163.com 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。
聯(lián)系我們
訂購(gòu)聯(lián)系:小莉
微信聯(lián)系方式
地址:深圳市寶安區(qū)固戍聯(lián)誠(chéng)發(fā)產(chǎn)業(yè)園木星大廈

公司地址:深圳市寶安區(qū)固戍聯(lián)誠(chéng)發(fā)產(chǎn)業(yè)園木星大廈

舉報(bào)投訴 免責(zé)申明 版權(quán)申明 廣告服務(wù) 投稿須知 技術(shù)支持:第一POS網(wǎng) Copyright@2008-2030 深圳市慧聯(lián)實(shí)業(yè)有限公司 備案號(hào):粵ICP備18141915號(hào)