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ù)器,用戶在瀏覽器端是看不到這一過(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ī)密信息的話,建議用Post數(shù)據(jù)提交方式;
2、在做數(shù)據(jù)查詢時(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查詢字符串中變量的值。)
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ī)密信息的話,建議用Post數(shù)據(jù)提交方式;
2、在做數(shù)據(jù)查詢時(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查詢字符串中變量的值。)
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)文章
詳細(xì)講解計(jì)算機(jī)網(wǎng)絡(luò)——應(yīng)用層
這不同類(lèi)型的網(wǎng)絡(luò)應(yīng)用有不同的通信規(guī)則,因此應(yīng)用層協(xié)議是多種多樣的,比如DNS、FTP、Telnet、SMTP、HTTP、RIP、NFS等協(xié)議都是用于解決其各自的一類(lèi)問(wèn)題2021-08-08
關(guān)于vs2019安裝不了擴(kuò)展問(wèn)題的解決方法
這篇文章主要介紹了關(guān)于vs2019安裝不了擴(kuò)展問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
性能測(cè)試監(jiān)控網(wǎng)絡(luò)吞吐量過(guò)程詳解
這篇文章是關(guān)于性能的文章,主要介紹了性能測(cè)試中測(cè)試監(jiān)控網(wǎng)絡(luò)吞吐量過(guò)程,文中給了詳細(xì)的示例分析,有需要的朋友可以借鑒參考下2021-09-09
游戲開(kāi)發(fā)進(jìn)階Unity網(wǎng)格(Mesh\動(dòng)態(tài)合批\骨骼動(dòng)畫(huà)\蒙皮)
本篇文章是進(jìn)階篇文章主要講解游戲開(kāi)發(fā)進(jìn)階,主要包含的技術(shù)有Mesh,動(dòng)態(tài)合批,骨骼動(dòng)畫(huà),蒙皮下面一起進(jìn)入U(xiǎn)nity網(wǎng)格探險(xiǎn)之旅吧2021-09-09
自定義?Github?Action?庫(kù)實(shí)戰(zhàn)詳解
這篇文章主要為大家介紹了自定義?Github?Action?庫(kù)實(shí)戰(zhàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
常用VsCode 快捷鍵(Window & Mac)GIF演示
本文給大家分享了23個(gè)常用VsCode 快捷鍵(Window & Mac)的GIF動(dòng)圖演示,非常的實(shí)用,有需要的小伙伴可以拿走參考2020-02-02

