您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)在php中g(shù)et和post區(qū)別有哪些,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
php get和post的區(qū)別
1.get在瀏覽器回退是無(wú)害,而post會(huì)再次請(qǐng)求;
2.get產(chǎn)生的url地址可以被收藏,而post不會(huì);
3.get請(qǐng)求參數(shù)會(huì)被完整保留在瀏覽器歷史記錄立,而post參數(shù)不會(huì)保留;
4.get參數(shù)通過(guò)url傳遞,post放在request boby中;
5.get請(qǐng)求在url中傳遞的參數(shù)有長(zhǎng)度限制,而post沒(méi)有;
6.壁紙欄里GET有參數(shù),post無(wú)參數(shù)。
GET和POST長(zhǎng)度的限制問(wèn)題
GET
1.GET是通過(guò)URL提交數(shù)據(jù),因此GET可提交的數(shù)據(jù)量就跟URL所能達(dá)到的最大長(zhǎng)度有直接關(guān)系。
2.實(shí)際上HTTP協(xié)議對(duì)URL長(zhǎng)度是沒(méi)有限制的;限制URL長(zhǎng)度大多數(shù)是瀏覽器或者服務(wù)器的配置參數(shù)
POST
1.同樣的,HTTP協(xié)議沒(méi)有對(duì)POST進(jìn)行任何限制,一般是受服務(wù)器配置限制或者內(nèi)存大小。
2.PHP下可以修改php.conf的postmaxsize來(lái)設(shè)置POST的大小。
請(qǐng)求header的content-length問(wèn)題
如果有人惡意偽造content-length很大的包頭,但實(shí)際上發(fā)送content-length很小的請(qǐng)求,這樣服務(wù)器會(huì)一直干等,直到超時(shí)。當(dāng)然服務(wù)器是可以通過(guò)設(shè)置來(lái)避免該問(wèn)題的
GET和POST的安全性
1.GET是通過(guò)URL方式請(qǐng)求,可以直接看到,明文傳輸。
2.POST是通過(guò)請(qǐng)求header請(qǐng)求,可以開(kāi)發(fā)者工具或者抓包可以看到,同樣也是明文的。
3.GET請(qǐng)求會(huì)保存在瀏覽器歷史紀(jì)錄中,還可能會(huì)保存在Web的日志中。
GET和POST對(duì)服務(wù)器的狀態(tài)
根據(jù)http的設(shè)計(jì),大家在看到get的時(shí)候,都期望這個(gè)請(qǐng)求對(duì)服務(wù)器沒(méi)有修改,看到post的時(shí)候,都認(rèn)為這對(duì)服務(wù)器產(chǎn)生了修改。
GET冪等,POST不冪等
冪等是指同一個(gè)請(qǐng)求方法執(zhí)行多次和僅執(zhí)行一次的效果完全相同。
1.按照RFC規(guī)范,PUT,DELETE和安全方法都是冪等的。雖說(shuō)是規(guī)范,但服務(wù)端實(shí)現(xiàn)是否冪等是無(wú)法確保的。
2.引入冪等主要是為了處理同一個(gè)請(qǐng)求重復(fù)發(fā)送的情況,比如在請(qǐng)求響應(yīng)前失去連接,如果方法是冪等的,就可以放心地重發(fā)一次請(qǐng)求。這也是瀏覽器在后退/刷新時(shí)遇到POST會(huì)給用戶提示的原因:POST語(yǔ)義不是冪等的,重復(fù)請(qǐng)求可能會(huì)帶來(lái)意想不到的后果。
3.比如在微博這個(gè)場(chǎng)景里,GET的語(yǔ)義會(huì)被用在「看看我的Timeline上最新的20條微博」這樣的場(chǎng)景,而POST的語(yǔ)義會(huì)被用在「發(fā)微博、評(píng)論、點(diǎn)贊」這樣的場(chǎng)景中。
關(guān)于在php中g(shù)et和post區(qū)別有哪些就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。