一个色的导航资源精品在线观看|手机看片在线精品视频|伊人亚洲成人电影|亚洲欧美在线男女|无码无码在线观看五月精品视频在线|超碰日韩欧美在线|午夜精品蜜桃一区二区久久久|91欧美动态国产精品女主播|色欲色香天天天综合网在线观看免费|伊人春色在线伊人

get與post區(qū)別?

時(shí)間:2025-04-05 01:38 人氣:0 編輯:招聘街

一、get與post區(qū)別?

POST和GET都是向服務(wù)器提交數(shù)據(jù),并且都會(huì)從服務(wù)器獲取數(shù)據(jù)。

區(qū)別:

1、傳送方式:get通過(guò)地址欄傳輸,post通過(guò)報(bào)文傳輸。

2、傳送長(zhǎng)度:get參數(shù)有長(zhǎng)度限制(受限于url長(zhǎng)度),而post無(wú)限制

3、GET和POST還有一個(gè)重大區(qū)別,簡(jiǎn)單的說(shuō):

GET產(chǎn)生一個(gè)TCP數(shù)據(jù)包;POST產(chǎn)生兩個(gè)TCP數(shù)據(jù)包

長(zhǎng)的說(shuō):

對(duì)于GET方式的請(qǐng)求,瀏覽器會(huì)把http header和data一并發(fā)送出去,服務(wù)器響應(yīng)200(返回?cái)?shù)據(jù));

而對(duì)于POST,瀏覽器先發(fā)送header,服務(wù)器響應(yīng)100 continue,瀏覽器再發(fā)送data,服務(wù)器響應(yīng)200 ok(返回?cái)?shù)據(jù))。

也就是說(shuō),GET只需要汽車跑一趟就把貨送到了,而POST得跑兩趟,第一趟,先去和服務(wù)器打個(gè)招呼“嗨,我等下要送一批貨來(lái),你們打開(kāi)門迎接我”,然后再回頭把貨送過(guò)去。

因?yàn)镻OST需要兩步,時(shí)間上消耗的要多一點(diǎn),看起來(lái)GET比POST更有效。因此Yahoo團(tuán)隊(duì)有推薦用GET替換POST來(lái)優(yōu)化網(wǎng)站性能。但這是一個(gè)坑!跳入需謹(jǐn)慎。為什么?

1. GET與POST都有自己的語(yǔ)義,不能隨便混用。

2. 據(jù)研究,在網(wǎng)絡(luò)環(huán)境好的情況下,發(fā)一次包的時(shí)間和發(fā)兩次包的時(shí)間差別基本可以無(wú)視。而在網(wǎng)絡(luò)環(huán)境差的情況下,兩次包的TCP在驗(yàn)證數(shù)據(jù)包完整性上,有非常大的優(yōu)點(diǎn)。

3. 并不是所有瀏覽器都會(huì)在POST中發(fā)送兩次包,F(xiàn)irefox就只發(fā)送一次。

建議:

1、get方式的安全性較Post方式要差些,包含機(jī)密信息的話,建議用Post數(shù)據(jù)提交方式;

2、在做數(shù)據(jù)查詢時(shí),建議用Get方式;而在做數(shù)據(jù)添加、修改或刪除時(shí),建議用Post方式;

案例:一般情況下,登錄的時(shí)候都是用的POST傳輸,涉及到密碼傳輸,而頁(yè)面查詢的時(shí)候,如文章id查詢文章,用get 地址欄的鏈接為:article.php?id=11,用post查詢地址欄鏈接為:article.php, 不會(huì)將傳輸?shù)臄?shù)據(jù)展現(xiàn)出來(lái)。

二、post和get的區(qū)別?

一般來(lái)來(lái)說(shuō),最直接的區(qū)別:

1,GET請(qǐng)求的參數(shù)一般是放在URL里的,POST請(qǐng)求參數(shù)一般是放在請(qǐng)求body里的;

2,GET請(qǐng)求的URL傳參有長(zhǎng)度限制,而POST請(qǐng)求沒(méi)有長(zhǎng)度限制;

3,GET請(qǐng)求的參數(shù)只能是ASCII碼,所以中文需要URL編碼,而POST請(qǐng)求傳參沒(méi)有這個(gè)限制;

4,GET請(qǐng)求一般是用來(lái)獲取資源的,post請(qǐng)求一般是用來(lái)新增資源或者數(shù)據(jù)的。

三、get和post的區(qū)別,何時(shí)使用post?

1. get 是從服務(wù)器上獲取數(shù)據(jù),post 是向服務(wù)器傳送數(shù)據(jù)。 get 請(qǐng)求返回 request - URI 所指出的任意信息。Post 請(qǐng)求用來(lái)發(fā)送電子郵件、新聞或發(fā)送能由交互用戶填寫的表格。這是唯一需要在請(qǐng)求中發(fā)送body的請(qǐng)求。使用Post請(qǐng)求時(shí)需要在報(bào)文首部 Content - Length 字段中指出body的長(zhǎng)度。

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

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。 用IIS過(guò)濾器的只接受get參數(shù),所以一般大型搜索引擎都是用get方式。

5. get 安全性非常低,post 安全性相對(duì)較高。如果這些數(shù)據(jù)是中文數(shù)據(jù)而且是非敏感數(shù)據(jù),那么使用 get;如果用戶輸入的數(shù)據(jù)不是中文字符而且包含敏感數(shù)據(jù),那么還是使用 post 為好。

四、表單的post和get區(qū)別?

GET和POST是HTTP請(qǐng)求的兩種基本方法,要說(shuō)它們的區(qū)別,接觸過(guò)web開(kāi)發(fā)的人都能說(shuō)出一二。

最直觀的區(qū)別就是GET把參數(shù)包含在URL中,POST通過(guò)request body傳遞參數(shù)。

你可能自己寫過(guò)無(wú)數(shù)個(gè)GET和POST請(qǐng)求,或者已經(jīng)看過(guò)很多權(quán)威網(wǎng)站總結(jié)出的他們的區(qū)別,你非常清楚知道什么時(shí)候該用什么。

GET在瀏覽器回退時(shí)是無(wú)害的,而POST會(huì)再次提交請(qǐng)求。

GET產(chǎn)生的URL地址可以被Bookmark,而POST不可以。

GET請(qǐng)求會(huì)被瀏覽器主動(dòng)cache,而POST不會(huì),除非手動(dòng)設(shè)置。

GET請(qǐng)求只能進(jìn)行url編碼,而POST支持多種編碼方式。

GET請(qǐng)求參數(shù)會(huì)被完整保留在瀏覽器歷史記錄里,而POST中的參數(shù)不會(huì)被保留。

GET請(qǐng)求在URL中傳送的參數(shù)是有長(zhǎng)度限制的,而POST么有。

對(duì)參數(shù)的數(shù)據(jù)類型,GET只接受ASCII字符,而POST沒(méi)有限制。

GET比POST更不安全,因?yàn)閰?shù)直接暴露在URL上,所以不能用來(lái)傳遞敏感信息。

GET參數(shù)通過(guò)URL傳遞,POST放在Request body中。

五、get和post請(qǐng)求效率區(qū)別?

Get請(qǐng)求效率比post請(qǐng)求高,能儲(chǔ)存,可收藏為書簽;可是get請(qǐng)求安全性不高,對(duì)數(shù)據(jù)的類型有限制只允許ASCII字符上傳;如果你需要發(fā)送密碼或者其他敏感信息時(shí)絕對(duì)不能用get;

Post請(qǐng)求安全性能高,不可收藏為書簽,不能儲(chǔ)存;而且參數(shù)不會(huì)被保存在瀏覽器的歷史或者web服務(wù)器日記中;

Get請(qǐng)求提交時(shí)數(shù)據(jù)會(huì)在瀏覽器上面出現(xiàn),

所以Get請(qǐng)求提交的數(shù)據(jù)安全性不好,而且Get請(qǐng)求會(huì)被瀏覽器主動(dòng)cache;

post請(qǐng)求提交數(shù)據(jù)時(shí)則不會(huì),Post請(qǐng)求則不會(huì)主動(dòng)cache,除非手動(dòng)設(shè)置;

六、[PHP]$_GET和$_POST區(qū)別怎么用?

$_GET變量接受所有以get方式發(fā)送的請(qǐng)求,及瀏覽器地址欄中的?之后的內(nèi)容$_POST變量接受所有以post方式發(fā)送的請(qǐng)求,例如,一個(gè)form以method=post提交,提交后php會(huì)處理post過(guò)來(lái)的全部變量而$_REQUEST支持兩種方式發(fā)送過(guò)來(lái)的請(qǐng)求,即post和get它都可以接受,顯示不顯示要看傳遞方法,get會(huì)顯示在url中(有字符數(shù)限制),post不會(huì)在url中顯示,可以傳遞任意多的數(shù)據(jù)(只要服務(wù)器支持)

七、get轉(zhuǎn)post方法?

首先需要引入jquery.min.js,將鼠標(biāo)點(diǎn)擊超鏈接的動(dòng)作轉(zhuǎn)化為把表單提交的POST請(qǐng)求。

另外,由于SpringMVC會(huì)將所有的請(qǐng)求都攔截下來(lái),包括所有的靜態(tài)資源請(qǐng)求。此時(shí)需要在SpringMVC配置文件中增加一下內(nèi)容。這是js代碼,將表單提交的action賦值為超鏈接的地址。將GET請(qǐng)求轉(zhuǎn)化為POST請(qǐng)求。

八、uniapp get post各有什么區(qū)別?

1.get方法是默認(rèn)方法,post不是;

2.GET 方法,會(huì)將數(shù)據(jù)轉(zhuǎn)換為 query string,POST 方法中 header['content-type'] 為 application/x-www-form-urlencoded 的數(shù)據(jù),才會(huì)將數(shù)據(jù)轉(zhuǎn)換為 query string,其他情況不轉(zhuǎn)換;

3.POST 方法中 header['content-type'] 為 application/json 的數(shù)據(jù),會(huì)進(jìn)行 JSON 序列化,get方法不會(huì);

九、get post插入數(shù)據(jù)有什么區(qū)別?

get插入數(shù)據(jù)會(huì)暴露在瀏覽器的網(wǎng)址欄中,并且有一定的安全風(fēng)險(xiǎn),支持的數(shù)據(jù)量比較少,post是不會(huì)暴露在地址欄中,傳輸?shù)臄?shù)據(jù)量比較大。

十、Form標(biāo)簽中Post和Get的區(qū)別?

Form提供了兩種數(shù)據(jù)傳輸?shù)姆绞健猤et和post。雖然它們都是數(shù)據(jù)的提交方式,但是在實(shí)際傳輸時(shí)確有很大的不同,并且可能會(huì)對(duì)數(shù)據(jù)產(chǎn)生嚴(yán)重的影響。

雖然為了方便的得到變量值,Web容器已經(jīng)屏蔽了二者的一些差異,但是了解二者的差異在以后的編程也會(huì)很有幫助的。Form中的get和post方法,在數(shù)據(jù)傳輸過(guò)程中分別對(duì)應(yīng)了HTTP協(xié)議中的GET和POST方法。二者主要區(qū)別如下:

1、Get是用來(lái)從服務(wù)器上獲得數(shù)據(jù),而Post是用來(lái)向服務(wù)器上傳遞數(shù)據(jù)。

2、Get將表單中數(shù)據(jù)的按照variable=value的形式,添加到action所指向的URL后面,并且兩者使用“?”連接,而各個(gè)變量之間使用“&”連接;Post是將表單中的數(shù)據(jù)放在form的數(shù)據(jù)體中,按照變量和值相對(duì)應(yīng)的方式,傳遞到action所指向URL。

3、Get是不安全的,因?yàn)樵趥鬏斶^(guò)程,數(shù)據(jù)被放在請(qǐng)求的URL中,而如今現(xiàn)有的很多服務(wù)器、代理服務(wù)器或者用戶代理都會(huì)將請(qǐng)求URL記錄到日志文件中,然后放在某個(gè)地方,這樣就可能會(huì)有一些隱私的信息被第三方看到。

另外,用戶也可以在瀏覽器上直接看到提交的數(shù)據(jù),一些系統(tǒng)內(nèi)部消息將會(huì)一同顯示在用戶面前。

Post的所有操作對(duì)用戶來(lái)說(shuō)都是不可見(jiàn)的。

4、Get傳輸?shù)臄?shù)據(jù)量小,這主要是因?yàn)槭躑RL長(zhǎng)度限制;而Post可以傳輸大量的數(shù)據(jù),所以在上傳文件只能使用Post(當(dāng)然還有一個(gè)原因,將在后面的提到)。

5、Get限制Form表單的數(shù)據(jù)集的值必須為ASCII字符;而Post支持整個(gè)ISO10646字符集。

6、Get是Form的默認(rèn)方法。使用Post傳輸?shù)臄?shù)據(jù),可以通過(guò)設(shè)置編碼的方式正確轉(zhuǎn)化中文;而Get傳輸?shù)臄?shù)據(jù)卻沒(méi)有變化。在以后的程序中,我們一定要注意這一點(diǎn)。

相關(guān)資訊
熱門頻道

Copyright © 2024 招聘街 滇ICP備2024020316號(hào)-38