1. 程式人生 > >Http嗅探器/偵錯程式

Http嗅探器/偵錯程式

微軟的Fiddler 包含一個簡單卻功能強大的基於JScript .NET 事件指令碼子系統,他非常靈活性非常棒,可以支援眾多的http除錯任務。Fiddler 是用C#寫出來的。它還是一個http除錯代理,它能 夠記錄所有的你電腦和網際網路之間的http通訊,Fiddler 可以也可以讓你檢查所有的http通訊,設定斷點,以及Fiddle 所有的“進出”的資料(指cookie,html,js,css等檔案,這些都可以讓你胡亂修改的意思)。 Fiddler 要比其他的網路偵錯程式要更加簡單,因為它僅僅暴露http通訊還有提供一個使用者友好的格式。

  Fiddler 包含一個簡單卻功能強大的基於JScript .NET 事件指令碼子系統,他非常靈活性非常棒,可以支援眾多的http除錯任務。Fiddler 是用C#寫出來的。

  Fiddler支援斷點除錯概念,當你在軟體的選單—rules—automatic breakpoints選項選擇beforerequest,或者當這些請求或響應屬效能夠跟目標的標準相匹配,Fiddler就能夠暫停Http通訊, 情切允許修改請求和響應。這種功能對於安全測試是非常有用的,當然也可以用來做一般的功能測試,因為所有的程式碼路徑都可以用來演習。

  使用者可以加入一個Inspector外掛物件,來使用.net下的任何語言來編寫Fiddler擴充套件。RequestInspectors 和 ResponseInspectors提供一個格式規範的,或者是被指定的(使用者自定義)Http請求和響應檢視。

  通過顯示所有的Http通訊,Fiddler可以輕鬆的演示哪些用來生成一個頁面,通過統計頁面(就是Fiddler左邊的那個大框)使用者可以很輕鬆的使用多選,來得到一個WEB頁面的“總重量”(頁面檔案以及相關js,css等)你也可以很輕鬆得看到你請求的某個頁面,總共請求了多少次,以及多少位元組被轉化了。

  另外,通過暴露HTTP頭,使用者可以看見哪些頁面被允許在客戶端或者是代理端進行快取。如果要是一個響應沒有包含Cache-Control 頭,那麼他就不會被快取在客戶端。