表單提交post和get的區(qū)別 GET請(qǐng)求和POST請(qǐng)求的區(qū)別?
GET請(qǐng)求和POST請(qǐng)求的區(qū)別?從HTTP消息級(jí)別,get請(qǐng)求將信息放在URL中,post請(qǐng)求將信息放在請(qǐng)求正文中。這使得get請(qǐng)求攜帶的數(shù)據(jù)量受到限制,因?yàn)閁RL本身的長(zhǎng)度是有限的,而post請(qǐng)求的
GET請(qǐng)求和POST請(qǐng)求的區(qū)別?
從HTTP消息級(jí)別,get請(qǐng)求將信息放在URL中,post請(qǐng)求將信息放在請(qǐng)求正文中。這使得get請(qǐng)求攜帶的數(shù)據(jù)量受到限制,因?yàn)閁RL本身的長(zhǎng)度是有限的,而post請(qǐng)求的數(shù)據(jù)是以報(bào)紙樣式存儲(chǔ)的,因此大小沒(méi)有限制。從形式上講,get請(qǐng)求將數(shù)據(jù)放在URL上并不安全,而post請(qǐng)求將數(shù)據(jù)放在請(qǐng)求體中似乎更安全。事實(shí)上,post請(qǐng)求的內(nèi)容很容易獲取,所以兩者在安全性上沒(méi)有太大區(qū)別。為了實(shí)現(xiàn)安全的信息傳輸,我們必須依賴HTTPS。
從數(shù)據(jù)庫(kù)級(jí)別來(lái)看,get是冪等且安全的,而post不是。這實(shí)際上與get/post請(qǐng)求的功能有關(guān)。根據(jù)HTTP協(xié)議,get-request用于查看信息,不改變服務(wù)器上的信息,post-request用于改變服務(wù)器上的信息。正因?yàn)間et請(qǐng)求只查看信息而不更改信息,所以對(duì)數(shù)據(jù)庫(kù)執(zhí)行一次或多次操作得到的結(jié)果是一致的,這被認(rèn)為是冪等的。安全性是指數(shù)據(jù)庫(kù)操作不改變數(shù)據(jù)庫(kù)中的數(shù)據(jù)。
從其他方面來(lái)看,get請(qǐng)求可以緩存,get請(qǐng)求可以保存在瀏覽器的瀏覽記錄中,get請(qǐng)求URL可以保存為瀏覽器書簽。這些在post請(qǐng)求中不可用。緩存是get請(qǐng)求被廣泛使用的根本原因。它可以緩存,因?yàn)樗膬绲刃院桶踩?。除了返回結(jié)果外,沒(méi)有其他冗余操作。因此,大部分get請(qǐng)求都是由CDN緩存的,這大大減輕了web服務(wù)器的負(fù)擔(dān)。
GET和POST提交數(shù)據(jù)方式的區(qū)別和使用?
1 get是從服務(wù)器獲取數(shù)據(jù),post是向服務(wù)器發(fā)送數(shù)據(jù)。2 get是將參數(shù)數(shù)據(jù)隊(duì)列添加到提交表單的action屬性所指示的URL中。該值與表單中的每個(gè)字段一一對(duì)應(yīng),可以在URL中看到。通過(guò)httppost機(jī)制,表單中的字段及其內(nèi)容被放置在HTML頭中,并發(fā)送到action屬性所指示的URL地址。用戶看不到流程。3對(duì)于get模式,服務(wù)器使用請(qǐng)求.QueryString獲取變量的值。對(duì)于post模式,服務(wù)器使用申請(qǐng)表獲取提交的數(shù)據(jù)。4get傳輸?shù)臄?shù)據(jù)量很小,不能超過(guò)2KB。通過(guò)post傳輸?shù)臄?shù)據(jù)量很大,通常默認(rèn)設(shè)置為無(wú)限制。然而,理論上,iis4和iis5的最大容量分別為80Kb和100kb。5得到的安全性很低,后安全性很高。HTTP定義了與服務(wù)器交互的不同方式。最基本的方法是get和post。事實(shí)上,get可以處理大多數(shù)請(qǐng)求,而keep post只能用于更新站點(diǎn)。根據(jù)HTTP規(guī)范,get用于信息檢索,應(yīng)該是安全的、冪等的。所謂安全性,是指操作用于獲取信息而不是修改信息。換句話說(shuō),get請(qǐng)求通常應(yīng)該沒(méi)有副作用。冪等意味著對(duì)同一URL的多個(gè)請(qǐng)求應(yīng)該返回相同的結(jié)果。完整的定義并不像看上去那么嚴(yán)格。基本上,目標(biāo)是當(dāng)用戶打開一個(gè)鏈接時(shí),她可以從自己的角度確定資源沒(méi)有改變。例如,新聞網(wǎng)站的首頁(yè)是不斷更新的。盡管第二個(gè)請(qǐng)求返回不同的一批新聞,但是操作仍然被認(rèn)為是安全的和冪等的,因?yàn)樗偸欠祷禺?dāng)前新聞。反之亦然。發(fā)帖請(qǐng)求并不是那么容易。Post表示可能更改服務(wù)器上資源的請(qǐng)求。還是以新聞網(wǎng)站為例,讀者對(duì)文章的評(píng)論應(yīng)該通過(guò)發(fā)帖請(qǐng)求來(lái)實(shí)現(xiàn),因?yàn)樘峤辉u(píng)論后網(wǎng)站是不同的。7表單提交時(shí),如果沒(méi)有指定方法,則默認(rèn)為get request,表單提交的數(shù)據(jù)將附加在URL之后,與URL之間用分隔符隔開。字母數(shù)字字符按原樣發(fā)送,但空格轉(zhuǎn)換為“sign”,其他符號(hào)轉(zhuǎn)換為%XX,其中XX是十六進(jìn)制符號(hào)的ASCII(或ISO Latin-1)值。get請(qǐng)求提交的數(shù)據(jù)放在HTTP請(qǐng)求協(xié)議頭中,post提交的數(shù)據(jù)放在實(shí)體數(shù)據(jù)中。get方式提交的數(shù)據(jù)最多只能有1024字節(jié),post沒(méi)有這個(gè)限制
get,post就夠了。。什么restful接口?完成這項(xiàng)工作很好。別惹那些花哨的