摘要:與的差別這是在網(wǎng)上找到的請(qǐng)求與請(qǐng)求的差別對(duì)比圖但個(gè)人認(rèn)為和差別最核心的一點(diǎn)是緩存機(jī)制的不同能否被瀏覽器緩存緩存機(jī)制這里我們用到了開(kāi)頭所講的冪等性概念。請(qǐng)求的緩存過(guò)程第一次請(qǐng)求時(shí),返回?cái)?shù)據(jù)。
冪等的概念
在理解這兩者的區(qū)別前需要先了解的概念:
冪等性post與get的差別
在編程中一個(gè)冪等操作的特點(diǎn)是其任意多次執(zhí)行所產(chǎn)生的影響均與一次執(zhí)行的影響相同。
簡(jiǎn)單的說(shuō)就是,瀏覽器發(fā)起一次請(qǐng)求和多次請(qǐng)求,不會(huì)改變目標(biāo)資源的狀態(tài),也可以說(shuō)是:瀏覽器進(jìn)行了緩存。
這是在網(wǎng)上找到的post請(qǐng)求與get請(qǐng)求的差別對(duì)比圖:
但個(gè)人認(rèn)為post和get差別最核心的一點(diǎn)是:
緩存機(jī)制的不同(能否被瀏覽器緩存)緩存機(jī)制
這里我們用到了開(kāi)頭所講的冪等性概念。由于網(wǎng)絡(luò)的不可靠,使得等冪性顯得特別重要,因此get、head、put、delete一定要設(shè)計(jì)成等冪的:如果一次請(qǐng)求,服務(wù)器收到處理以后,客戶端沒(méi)有收到相應(yīng),客戶端會(huì)再次請(qǐng)求,如果沒(méi)有等冪性保障,就會(huì)發(fā)生意想不到的問(wèn)題。
post是不等冪的,例如在segmentfault上兩次提交相同的文章,則會(huì)產(chǎn)生兩個(gè)資源。
通常HTTP 緩存只適用于 idempotent request(冪等的請(qǐng)求),對(duì)于其他類型的響應(yīng)則無(wú)能為力。
get請(qǐng)求的緩存過(guò)程
第一次請(qǐng)求時(shí),返回?cái)?shù)據(jù)。
返回?cái)?shù)據(jù),在http頭部中包含last-modified(最后修改的時(shí)間) Etag(指示資源的狀態(tài)的唯一標(biāo)識(shí))Expires(指示資源在瀏覽器緩存中的過(guò)期時(shí)間)
然后瀏覽器會(huì)將請(qǐng)求回的文件放在Cache目錄下,并保存上述信息
發(fā)起第二次請(qǐng)求。
瀏覽器會(huì)先檢查Cache目錄中是否有該文件,并且是否過(guò)期。同時(shí)滿足這兩個(gè)條件,則瀏覽器不會(huì)在向服務(wù)器發(fā)送請(qǐng)求,而是直接使用緩存中的文件。
否則,瀏覽器會(huì)發(fā)送請(qǐng)求服務(wù)器 ,并在頭部添加If-Modified-Since 和 If-None-Match。
如果文件從上次訪問(wèn)至今都沒(méi)有被修改過(guò)或Etag信息沒(méi)有變化,則直接返回一個(gè)304的狀態(tài),表明服務(wù)器端允許請(qǐng)求訪問(wèn)資源,但不滿足條件,返回不包含任何響應(yīng)的主體部分。
解決辦法:http://blog.csdn.net/u0128368...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/92928.html
摘要:與的差別這是在網(wǎng)上找到的請(qǐng)求與請(qǐng)求的差別對(duì)比圖但個(gè)人認(rèn)為和差別最核心的一點(diǎn)是緩存機(jī)制的不同能否被瀏覽器緩存緩存機(jī)制這里我們用到了開(kāi)頭所講的冪等性概念。請(qǐng)求的緩存過(guò)程第一次請(qǐng)求時(shí),返回?cái)?shù)據(jù)。 冪等的概念 在理解這兩者的區(qū)別前需要先了解的概念: 冪等性在編程中一個(gè)冪等操作的特點(diǎn)是其任意多次執(zhí)行所產(chǎn)生的影響均與一次執(zhí)行的影響相同。簡(jiǎn)單的說(shuō)就是,瀏覽器發(fā)起一次請(qǐng)求和多次請(qǐng)求,不會(huì)改變目標(biāo)資源...
摘要:不會(huì)產(chǎn)生動(dòng)作意味著和的請(qǐng)求不會(huì)在服務(wù)器上產(chǎn)生任何結(jié)果。對(duì)長(zhǎng)度的限制是字節(jié)。起限制作用的是服務(wù)器的處理程序的處理能力。很可能受到中文名稱跨站請(qǐng)求偽造攻擊。而數(shù)據(jù)大小,則是因?yàn)闉g覽器的限制造成的。請(qǐng)開(kāi)始你的表演參考文章的人都理解錯(cuò)了中與的區(qū)別 本篇文章分兩部分,第一部分可以列為初為新人的裝逼失敗模式,第二部分列為修煉低調(diào)模式。裝逼失敗模式:99%的人對(duì)GET和POST的認(rèn)識(shí)修煉低調(diào)模式:1...
摘要:不會(huì)產(chǎn)生動(dòng)作意味著和的請(qǐng)求不會(huì)在服務(wù)器上產(chǎn)生任何結(jié)果。對(duì)長(zhǎng)度的限制是字節(jié)。起限制作用的是服務(wù)器的處理程序的處理能力。很可能受到中文名稱跨站請(qǐng)求偽造攻擊。而數(shù)據(jù)大小,則是因?yàn)闉g覽器的限制造成的。請(qǐng)開(kāi)始你的表演參考文章的人都理解錯(cuò)了中與的區(qū)別 本篇文章分兩部分,第一部分可以列為初為新人的裝逼失敗模式,第二部分列為修煉低調(diào)模式。裝逼失敗模式:99%的人對(duì)GET和POST的認(rèn)識(shí)修煉低調(diào)模式:1...
摘要:不會(huì)產(chǎn)生動(dòng)作意味著和的請(qǐng)求不會(huì)在服務(wù)器上產(chǎn)生任何結(jié)果。對(duì)長(zhǎng)度的限制是字節(jié)。起限制作用的是服務(wù)器的處理程序的處理能力。很可能受到中文名稱跨站請(qǐng)求偽造攻擊。而數(shù)據(jù)大小,則是因?yàn)闉g覽器的限制造成的。請(qǐng)開(kāi)始你的表演參考文章的人都理解錯(cuò)了中與的區(qū)別 本篇文章分兩部分,第一部分可以列為初為新人的裝逼失敗模式,第二部分列為修煉低調(diào)模式。裝逼失敗模式:99%的人對(duì)GET和POST的認(rèn)識(shí)修煉低調(diào)模式:1...
閱讀 1598·2023-04-26 02:43
閱讀 2994·2021-11-11 16:54
閱讀 1344·2021-09-23 11:54
閱讀 1165·2021-09-23 11:22
閱讀 2359·2021-08-23 09:45
閱讀 845·2019-08-30 15:54
閱讀 3094·2019-08-30 15:53
閱讀 3184·2019-08-30 15:53