摘要:與的差別這是在網上找到的請求與請求的差別對比圖但個人認為和差別最核心的一點是緩存機制的不同能否被瀏覽器緩存緩存機制這里我們用到了開頭所講的冪等性概念。請求的緩存過程第一次請求時,返回數據。
冪等的概念
在理解這兩者的區別前需要先了解的概念:
冪等性post與get的差別
在編程中一個冪等操作的特點是其任意多次執行所產生的影響均與一次執行的影響相同。
簡單的說就是,瀏覽器發起一次請求和多次請求,不會改變目標資源的狀態,也可以說是:瀏覽器進行了緩存。
這是在網上找到的post請求與get請求的差別對比圖:
但個人認為post和get差別最核心的一點是:
緩存機制的不同(能否被瀏覽器緩存)緩存機制
這里我們用到了開頭所講的冪等性概念。由于網絡的不可靠,使得等冪性顯得特別重要,因此get、head、put、delete一定要設計成等冪的:如果一次請求,服務器收到處理以后,客戶端沒有收到相應,客戶端會再次請求,如果沒有等冪性保障,就會發生意想不到的問題。
post是不等冪的,例如在segmentfault上兩次提交相同的文章,則會產生兩個資源。
通常HTTP 緩存只適用于 idempotent request(冪等的請求),對于其他類型的響應則無能為力。
get請求的緩存過程
第一次請求時,返回數據。
返回數據,在http頭部中包含last-modified(最后修改的時間) Etag(指示資源的狀態的唯一標識)Expires(指示資源在瀏覽器緩存中的過期時間)
然后瀏覽器會將請求回的文件放在Cache目錄下,并保存上述信息
發起第二次請求。
瀏覽器會先檢查Cache目錄中是否有該文件,并且是否過期。同時滿足這兩個條件,則瀏覽器不會在向服務器發送請求,而是直接使用緩存中的文件。
否則,瀏覽器會發送請求服務器 ,并在頭部添加If-Modified-Since 和 If-None-Match。
如果文件從上次訪問至今都沒有被修改過或Etag信息沒有變化,則直接返回一個304的狀態,表明服務器端允許請求訪問資源,但不滿足條件,返回不包含任何響應的主體部分。
解決辦法:http://blog.csdn.net/u0128368...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/51912.html
摘要:與的差別這是在網上找到的請求與請求的差別對比圖但個人認為和差別最核心的一點是緩存機制的不同能否被瀏覽器緩存緩存機制這里我們用到了開頭所講的冪等性概念。請求的緩存過程第一次請求時,返回數據。 冪等的概念 在理解這兩者的區別前需要先了解的概念: 冪等性在編程中一個冪等操作的特點是其任意多次執行所產生的影響均與一次執行的影響相同。簡單的說就是,瀏覽器發起一次請求和多次請求,不會改變目標資源...
摘要:不會產生動作意味著和的請求不會在服務器上產生任何結果。對長度的限制是字節。起限制作用的是服務器的處理程序的處理能力。很可能受到中文名稱跨站請求偽造攻擊。而數據大小,則是因為瀏覽器的限制造成的。請開始你的表演參考文章的人都理解錯了中與的區別 本篇文章分兩部分,第一部分可以列為初為新人的裝逼失敗模式,第二部分列為修煉低調模式。裝逼失敗模式:99%的人對GET和POST的認識修煉低調模式:1...
摘要:不會產生動作意味著和的請求不會在服務器上產生任何結果。對長度的限制是字節。起限制作用的是服務器的處理程序的處理能力。很可能受到中文名稱跨站請求偽造攻擊。而數據大小,則是因為瀏覽器的限制造成的。請開始你的表演參考文章的人都理解錯了中與的區別 本篇文章分兩部分,第一部分可以列為初為新人的裝逼失敗模式,第二部分列為修煉低調模式。裝逼失敗模式:99%的人對GET和POST的認識修煉低調模式:1...
摘要:不會產生動作意味著和的請求不會在服務器上產生任何結果。對長度的限制是字節。起限制作用的是服務器的處理程序的處理能力。很可能受到中文名稱跨站請求偽造攻擊。而數據大小,則是因為瀏覽器的限制造成的。請開始你的表演參考文章的人都理解錯了中與的區別 本篇文章分兩部分,第一部分可以列為初為新人的裝逼失敗模式,第二部分列為修煉低調模式。裝逼失敗模式:99%的人對GET和POST的認識修煉低調模式:1...
閱讀 729·2021-11-24 10:19
閱讀 1106·2021-09-13 10:23
閱讀 3428·2021-09-06 15:15
閱讀 1777·2019-08-30 14:09
閱讀 1684·2019-08-30 11:15
閱讀 1837·2019-08-29 18:44
閱讀 934·2019-08-29 16:34
閱讀 2457·2019-08-29 12:46