C# Fiddler外掛程式實現網站離線瀏覽功能圖文介紹

來源:互聯網
上載者:User
本文主要介紹了C# Fiddler外掛程式實現網站離線瀏覽功能的原理與方法。具有很好的參考價值,下面跟著小編一起來看下吧

有這麼一種應用情境:

你是做前端或APP開發的,需要調用服務端提供的介面,介面只能在公司內網訪問;在公司外就無法調試代碼了。

想在公司外訪問怎麼辦呢?

如果在公司的時候將所有介面的響應內容都儲存起來,就可以脫離服務端在本地類比出來一個服務端環境,從而就可以不受網路環境的限制愉快的調試代碼了。

實現原理如下:

先用Fiddler抓包,把你需要儲存的介面(不僅限介面,html,css,js,image均可)都抓一遍。

在Fiddler中依次單擊如下菜單 File -> Save -> All Sessions,將抓到的所有請求儲存為一個saz檔案。

saz檔案中即包含了請求/響應的所有資訊,是一個zip格式的檔案,在raw目錄會有如下命名的檔案,例如:

001_c.txt、001_s.txt、001_m.xml

001表示請求序號,例如:001,002,003

001_c.txt 是HTTP請求的完整資訊(包含要求標頭)

001_s.txt 是HTTP響應的完整資訊(包含回應標頭)

001_m.xml 是Fiddler Session的相關資訊(本例中用不到)

有了請求/響應資訊,我們就可以寫一個Fiddler外掛程式把saz裡能匹配到的請求都用對應的響應替換,從而實現離線瀏覽功能。

代碼比較簡單我就不貼了,後面有完整代碼下載。

說下外掛程式用法:

  1. 把saz解壓到一個目錄,在文字框處粘貼目錄路徑,多個saz路徑用換行分隔。其實這裡可以做成直接粘貼saz檔案路徑,由外掛程式自動解壓更方便;我懶,沒做^_^

  2. 單擊“儲存”

  3. 現在再訪問之前抓過的地址,就不走伺服器了。

以上就是C# Fiddler外掛程式實現網站離線瀏覽功能圖文介紹的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.