charles 映射到本地文件/文件夾

本文參考:charles 映射到本地文件/文件夾css

本地映射/Map Local Settingshtml

功能:把須要請求網絡的文件映射爲請求本地文件瀏覽器

本地映射工具安全

本地映射工具使您可以使用本地文件,就比如他是你訪問的目標網站一部分同樣,流程是,客戶端獲取資源文件的時候,能夠向服務器正常發起資源請求,但在charles就已經被截斷了,而且把當前的資源請求重定向到你設置的備註;服務器

假設你須要用到 https://zhubangbang.com/ssl/b... 這個文件;網絡

客戶端會正常的向服務器發起請求,但charles把這個資截斷,app

並返回了 C:\Users\Administrator\Desktop\charles_app\ssl\blog\img\logo.png這個文件給客戶端;工具

這樣你實際看到的是C盤下面這些的文件,並非真正的文件;測試

根據這個原理,您能夠在本地開發您的文件,而後刷新瀏覽器便可看到效果,本地文件的內容將返回給客戶端,就像它是正常的遠程響應同樣。網站

(若是不清楚原理能夠看下charles使用方法中的實現原理介紹)

本地映射能夠大大加快開發和測試的效率,不然您將不得不將文件上傳到網站來測試結果。使用Map Local,您能夠在開發環境中安全地測試。

以下圖,我把本身博客的2張圖片映射到本地的;

本地映射後,方便線上調試,我此時能夠在本機上隨便修改(不借助測試機),可是並不影響真正的用戶去使用;

若是您是我的開發者,相似我這樣本機寫好後,直接發佈到線上的,那麼推薦你能夠試試這種開發,避免了頻繁發佈和修改的繁雜事;等修改滿意後,直接發到線上,和你測試的時候同樣的效果,不會影響別的用戶,雖然也沒有幾我的來看 – -、;
動態文件

動態文件(如包含服務器端腳本的文件)不會由Map Local執行,所以若是文件中有任何腳本將腳本返回到瀏覽器(可能不是預期的結果)。
若是您但願使用動態文件,就像它們是遠程網站的一部分同樣,請參閱「遠程映射」工具。

怎麼實現的
當請求與Map Local映射匹配時,它會檢查與該路徑匹配的本地文件。它不包括查詢字符串,若是有一個。若是所請求的文件在本地找到,則做爲響應返回,就像從遠程站點加載同樣,所以對客戶端是有欺騙性的。若是請求的文件在本地找不到,你也不用擔憂,請求會像日常同樣由網站提供,返回給你真正的服務器數據

例子

若是您正在更改測試css,swf或圖片 JS,您能夠將這些文件類型映射到本地網站的開發副本,以便您能夠瀏覽具備全部開發資產的實時網站。建立從live.com/*.css到本地開發副本的根的映射,以及其餘文件類型的相似映射。或者,您能夠根據須要映射整個目錄或單個文件。

上面圖片,我是把 x.xxx.com 所有映射到某個文件夾下的;*是通配符,表示這個域名下的全部資源;

位置匹配

每一個位置匹配可能包含協議,主機,端口和路徑模式,以匹配特定的URL。位置可能包括通配符。

本地映射

本地映射包含一個位置匹配和本地目錄,從該目錄嘗試提供匹配。
使用相對路徑在本地目錄中搜索文件。

相對路徑是匹配路徑部分以後剩下的請求位置的一部分;
本地映射能夠區分大小寫;
本文參考阿西河教程編寫:https://www.axihe.com/

相關文章
相關標籤/搜索