POST與GET方法的區(qū)別簡(jiǎn)要分析
更新時(shí)間:2008年10月30日 15:24:33 作者:
原理介紹:理論上說(shuō),GET是從服務(wù)器上請(qǐng)求數(shù)據(jù),POST是發(fā)送數(shù)據(jù)到服務(wù)器。事實(shí)上,GET方法是把數(shù)據(jù)參數(shù)隊(duì)列(query string)加到一個(gè)URL上,值和表單是一一對(duì)應(yīng)的。
比如說(shuō),name=John。在隊(duì)列里,值和表單用一個(gè)&符號(hào)分開(kāi),空格用+號(hào)替換,特 殊的符號(hào)轉(zhuǎn)換成十六進(jìn)制的代碼。因?yàn)檫@一隊(duì)列在URL里邊,這樣隊(duì)列的參數(shù)就能看得到,可以被記錄下來(lái),或更改。通常GET方法還限制字符的大?。ù蟾攀?256字節(jié) )。事實(shí)上POST方法可以沒(méi)有時(shí)間限制的傳遞數(shù)據(jù)到服務(wù)器,用戶(hù)在瀏覽器端是看不到這一過(guò)程的,所以POST方法比較適合用于發(fā)送一個(gè)保密的(比如信用 卡號(hào))或者比較大量的數(shù)據(jù)到服務(wù)器。
區(qū)別:
Post是允許傳輸大量數(shù)據(jù)的方法,而Get方法會(huì)將所要傳輸?shù)臄?shù)據(jù)附在網(wǎng)址后面,然后一起送達(dá)服務(wù)器,因此傳送的數(shù)據(jù)量就會(huì)受到限制,但是執(zhí)行效率卻比Post方法好。
建議:
1、get方式的安全性較Post方式要差些,包含機(jī)密信息的話(huà),建議用Post數(shù)據(jù)提交方式;
2、在做數(shù)據(jù)查詢(xún)時(shí),建議用Get方式;而在做數(shù)據(jù)添加、修改或刪除時(shí),建議用Post方式;
METHOD的屬性值為POST時(shí),所有作為請(qǐng)求提交的<form>段中的HTML控件單元的值的集合,每個(gè)成員均為只讀。(用于檢索HTTP請(qǐng)求正文中表單元素的值。)
sub.htm:注意方法是POST
<form action="demo.asp" method=post>
<input type=text name="Content" size=20>
<input type=submit value="提交">
</form>
demo.asp:
<%Dim TextCon
TextCon=request.form("Content")
response.write TextCon %>
QueryString 表單信息通過(guò)get方式發(fā)送時(shí),服務(wù)器端或另一個(gè)asp頁(yè)面就使用querystring方法接收。(用于檢索HTTP查詢(xún)字符串中變量的值。)
sub.htm:注意方法是GET
<form action="demo.asp" method=get>
<input type=text name="Content" size=20>
<input type=submit value="提交">
</form>
demo.asp:
<%Dim TextCon
TextCon=request.querystring("Content")
response.write TextCon %>
此例中,你不用sub.HTM,在地址欄中輸入demo.asp?content=演示Querystring看看。request.form可不能這樣做。
區(qū)別:
Post是允許傳輸大量數(shù)據(jù)的方法,而Get方法會(huì)將所要傳輸?shù)臄?shù)據(jù)附在網(wǎng)址后面,然后一起送達(dá)服務(wù)器,因此傳送的數(shù)據(jù)量就會(huì)受到限制,但是執(zhí)行效率卻比Post方法好。
建議:
1、get方式的安全性較Post方式要差些,包含機(jī)密信息的話(huà),建議用Post數(shù)據(jù)提交方式;
2、在做數(shù)據(jù)查詢(xún)時(shí),建議用Get方式;而在做數(shù)據(jù)添加、修改或刪除時(shí),建議用Post方式;
METHOD的屬性值為POST時(shí),所有作為請(qǐng)求提交的<form>段中的HTML控件單元的值的集合,每個(gè)成員均為只讀。(用于檢索HTTP請(qǐng)求正文中表單元素的值。)
sub.htm:注意方法是POST
<form action="demo.asp" method=post>
<input type=text name="Content" size=20>
<input type=submit value="提交">
</form>
demo.asp:
<%Dim TextCon
TextCon=request.form("Content")
response.write TextCon %>
QueryString 表單信息通過(guò)get方式發(fā)送時(shí),服務(wù)器端或另一個(gè)asp頁(yè)面就使用querystring方法接收。(用于檢索HTTP查詢(xún)字符串中變量的值。)
sub.htm:注意方法是GET
<form action="demo.asp" method=get>
<input type=text name="Content" size=20>
<input type=submit value="提交">
</form>
demo.asp:
<%Dim TextCon
TextCon=request.querystring("Content")
response.write TextCon %>
此例中,你不用sub.HTM,在地址欄中輸入demo.asp?content=演示Querystring看看。request.form可不能這樣做。
相關(guān)文章
如何在網(wǎng)頁(yè)中顯示服務(wù)器時(shí)間
在網(wǎng)頁(yè)上顯示時(shí)間,如果取的是用戶(hù)本機(jī)的時(shí)間,由于用戶(hù)的時(shí)間往往不準(zhǔn)確,所以顯示的有問(wèn)題。而服務(wù)器時(shí)間一般不會(huì)誤差太大,所以最好顯示服務(wù)器時(shí)間2013-03-03Chrome瀏覽器中清除特定網(wǎng)站的Cookie數(shù)據(jù)三種方法
當(dāng)我們?cè)谑褂秒娔X瀏覽網(wǎng)頁(yè)時(shí),服務(wù)器會(huì)生成一個(gè)證書(shū)并將其返回給電腦,這個(gè)證書(shū)是cookie,也可以稱(chēng)為瀏覽器緩存,這篇文章主要給大家介紹了關(guān)于Chrome瀏覽器中清除特定網(wǎng)站的Cookie數(shù)據(jù)三種方法,需要的朋友可以參考下2023-10-10如何在Unity中使用VR暴風(fēng)魔鏡藍(lán)牙手柄
鑒于某些手機(jī)在使用大朋SDK以及谷歌SDK時(shí)會(huì)出現(xiàn)神器的小屏現(xiàn)象(比如某想的)故為了能夠最大程度的兼容更多的手機(jī),決定使用暴風(fēng)魔鏡的SDK。廢話(huà)不多說(shuō)直接將使用暴風(fēng)魔鏡SDK時(shí)遇到的問(wèn)題以及解決方案簡(jiǎn)單的羅列一下2021-09-09