3 回答

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
post?get是不同的請(qǐng)求方式,get的數(shù)據(jù)會(huì)顯示在鏈接上,比如以?username=xxx&password=xxx加在鏈接后面,post的話信息不顯示在鏈接上,post安全性算是高一丟丟吧,一般提交表單用post,網(wǎng)頁中的超鏈接都用get

TA貢獻(xiàn)319條經(jīng)驗(yàn) 獲得超234個(gè)贊
1、 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è)過程。 ? ? ? ?
? ? ?
2、 對(duì)于get方式,服務(wù)器端用Request.QueryString獲取變量的值,對(duì)于post方式,服務(wù)器端用Request.Form獲取提交的數(shù)據(jù)。兩種方式的參數(shù)都可以用Request來獲得。 ? ? ? ?
? ? ?
3、get傳送的數(shù)據(jù)量較小,不能大于2KB。post傳送的數(shù)據(jù)量較大,一般被默認(rèn)為不受限制。但理論上,因服務(wù)器的不同而異. ? ? ? ?
4、get安全性非常低,post安全性較高。 ? ? ? ?
? ? ?
5、 <form method="get" action="a.asp?b=b">跟<form method="get" action="a.asp">是一樣的,也就是說,action頁面后邊帶的參數(shù)列表會(huì)被忽視;而<form method="post" action="a.asp?b=b">跟<form method="post" action="a.asp">是不一樣的。 ?
? ? ? ?
另外 ? ? ? ?
? Get請(qǐng)求有如下特性:它會(huì)將數(shù)據(jù)添加到URL中,通過這種方式傳遞到服務(wù)器,通常利用一個(gè)問號(hào)?代表URL地址的結(jié)尾與數(shù)據(jù)參數(shù)的開端,后面的參數(shù)每一個(gè)數(shù)據(jù)參數(shù)以“名稱=值”的形式出現(xiàn),參數(shù)與參數(shù)之間利用一個(gè)連接符&來區(qū)分。 ? ? ? ?
Post請(qǐng)求有如下特性:數(shù)據(jù)是放在HTTP主體中的,其組織方式不只一種,有&連接方式,也有分割符方式,可隱藏參數(shù),傳遞大批數(shù)據(jù),比較方便。 ? ? ? ?
? ? ?
總而言之:當(dāng)我們?cè)谔峤槐韱蔚臅r(shí)候我們通常用post方式,當(dāng)我們要傳送一個(gè)較大的數(shù)據(jù)文件時(shí),需要用post。當(dāng)傳遞的值只需用參數(shù)方式(這個(gè)值不大于2KB)的時(shí)候,用get方式即可。
所以對(duì)于ajax提交兩者用法自然就明了了。

TA貢獻(xiàn)113條經(jīng)驗(yàn) 獲得超58個(gè)贊
1.get:以【明文】方式,通過URL提交數(shù)據(jù),數(shù)據(jù)在URL中【可以看到】。提交數(shù)據(jù)最多不超過【2KB】。安全性較低,但效率比post方式高。適合提交數(shù)據(jù)量不大,且安全要求不高的數(shù)據(jù)
2.post:將用戶提交的信息封裝在HTML HEADER內(nèi)。適合提交數(shù)據(jù)量大,安全性高的用戶信息。
添加回答
舉報(bào)